Knockout Js Radio Button Click Event Reset Selection
Solution 1:
From the click event documentation:
By default, Knockout will prevent the
clickevent from taking any default action. ... However, if you do want to let the defaultclickaction proceed, justreturn truefrom your click handler function.
So your radio button is reset because of your click handler and to fix it you just need to return true at the end:
click: function(){
alert('Hi');
returntrue;
}
Demo JSFiddle.
Solution 2:
Basically, your click handler won't end up catching that you want to retain the value.
What is happening is that it is going back to default after you select an item.
Simply try:
return true;
As the only code in your handler.
Fiddle away: http://jsfiddle.net/SinisterSystems/jhHkD/4/
Solution 3:
You just remove the click event or use return true from click event. Because Knockout prevent the click event from taking any default action. This means that if you use the click binding on an a tag (a link), for example, the browser will only call your handler function and will not navigate to the link’s href
var viewModel = {
wantsSpam: ko.observable(true),
spamFlavor: ko.observable('cherry'),
/*click: function(){
alert('Hi');
}*/
};
Or
var viewModel = {
wantsSpam: ko.observable(true),
spamFlavor: ko.observable('cherry'),
click: function(){
alert('Hi');
returntrue;
}
};
Post a Comment for "Knockout Js Radio Button Click Event Reset Selection"