我有一个带复选框的输入表单 我想在选中复选框时调用方法,并获取方法中复选框的值 我怎么能通过使用检查绑定淘汰赛来做到这一点? 我知道如何使用检查的绑定
boolean press=true; as a global variable
但我不知道在没有点击装订的情况下选中复选框时如何调用该方法
答案 0 :(得分:2)
您希望subscribe到绑定变量。在这里的例子中,值只是真或假。
var vm = {
myCheckbox: ko.observable(true)
}
vm.myCheckbox.subscribe(function(newValue) {
console.debug(newValue);
});
ko.applyBindings(vm)
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<input type="checkbox" data-bind="checked : myCheckbox">
<span data-bind="text : myCheckbox"></span>
答案 1 :(得分:0)
也许你可以附加另一个绑定 - click
?这样的事情对你有用吗?
var ViewModel = {
myCheckbox : ko.observable(true),
handle: function(value){
console.log(value.myCheckbox());
return true;
}
}
<input type="checkbox" data-bind="checked : myCheckbox, click: handle">
<span data-bind="text : myCheckbox"></span>