Knockout Js Radio Button Click Event Reset Selection
Solution 1:
From the click
event documentation:
By default, Knockout will prevent the
click
event from taking any default action. ... However, if you do want to let the defaultclick
action proceed, justreturn true
from 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"