【问题标题】:how can i listen a checked event knockout js我怎样才能听一个检查的事件淘汰赛js
【发布时间】:2015-12-05 20:49:56
【问题描述】:

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

<input type="checkbox" data-bind="checked : myCheckbox">
<span data-bind="text : myCheckbox"></span>
js//
var ViewModel = {
  myCheckbox : ko.observable(true) ;
}

ko.applyBindings(ViewModel)

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

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

    你想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>

    【讨论】:

      【解决方案2】:

      也许您可以附加另一个绑定 - 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>
      

      【讨论】:

      • 我想在每次选中我的某些复选框时调用一个方法,单击只需更改复选框的值,并且必须根据复选框的值调用我的方法,true或假
      • 我认为点击绑定不是正确的方法
      猜你喜欢
      • 1970-01-01
      • 2014-03-30
      • 2018-02-27
      • 2013-08-06
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      相关资源
      最近更新 更多