jquery - Bootstraps ICheck-Helper 不会在更改事件时触发

标签 jquery twitter-bootstrap checkbox

我有这个 Jquery 代码根据复选框是否已被选中来更新复选框。但是,这不会火。

代码

$('body').on('change', '.territory', function () {
    var PK = $(this).find('input:checkbox:first').val();
    var PKStr = '.parent' + PK;
    console.log('change!');
});

$('body').on('change', '.iCheck-helper', function () {
    //var PK = $(this).find('input:checkbox:first').val();
    //var PKStr = '.parent' + PK;
    console.log('change!');
});

<div class="row">
  <div class="col-md-12 col-lg-12">
    <label class="control-label">
      Selected Territories
    </label>
  </div>

  @for (int c = 0; c < 2; ++c)
  {
     int Count = 0; 
     <div class="col-md-6 col-lg-6">
     @foreach (var ter in Infobase.MMS.Models.ComboBoxValues.GetTerritoryRights(0))
     {
        if (Count % 2 == c)
        {
          <label>
            <input type="checkbox" class="territory" value="@ter.Key">
                                                        &nbsp;@ter.Value

          </label>
        }
        Count++;
      }
   </div>
  }    
</div>

我尝试绑定(bind)到 iCheckbox-Helper 上的单击功能和更改功能以及直接绑定(bind)到复选框。但似乎两者都不起作用。当我不添加 Icheck.js 脚本时,一切都工作正常。

有人知道如何从 Bootstrap Icheckhelper 类中 Hook 已更改的事件吗?

最佳答案

使用 documentation 中提到的 ifChanged 或 ifChecked (网络存档版本)

$('input').on('ifChecked', function(event){
  alert(event.type + ' callback');
});

关于jquery - Bootstraps ICheck-Helper 不会在更改事件时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24682126/

相关文章:

javascript - 为什么新行在此 javascript 警报窗口中不起作用?

css - Bootstrap form-inline 适用于宽度小于 768px 的视口(viewport)

javascript - 如何使用JQuery获取表单中复选框的value属性?

javascript - 如何使用 jQuery 选择所有复选框?

javascript - 使用 e.preventDefault() 后如何将 href 链接返回到它的默认行为;?

jquery - 与 bing/google 地理编码集成的位置搜索自动完成功能

jquery - 不透明度出现在背景后面的 Bootstrap 模态

html - 在 Bootstrap Modal 上使用 ZeroClipboard

php - 如果在使用 php 的 2 个 mysql 查询中的复选框

删除项目时的 JavaScript 计算