我怎么能听一个被检查的事件淘汰赛js

时间:2015-12-05 11:19:09

标签: javascript knockout.js

我有一个带复选框的输入表单 我想在选中复选框时调用方法,并获取方法中复选框的值 我怎么能通过使用检查绑定淘汰赛来做到这一点? 我知道如何使用检查的绑定

boolean press=true; as a global variable

但我不知道在没有点击装订的情况下选中复选框时如何调用该方法

2 个答案:

答案 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>