我有这个 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">
@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/