0

当使用名为 iCheck ( http://fronteed.com/iCheck/ )的插件检查复选框时,我在禁用输入字段时遇到问题。

注意:我的代码在不使用 iCheck 插件时工作。

没有 iCheck 的工作示例:http: //jsbin.com/gusewu/1/

包含 iCheck 时不起作用的示例:http: //jsbin.com/ludiqi/1/

任何有关调试的帮助将不胜感激。我已经坚持了2天了。:-/

4

2 回答 2

1

您应该使用ifChanged自定义事件:

$('input').iCheck({
    checkboxClass: 'icheckbox_flat-blue',
    radioClass: 'iradio_flat'
})
.on('ifChanged', function() {
    $('#upload_image:input').prop('disabled', this.checked);
})
.trigger('ifChanged');

演示:http: //jsbin.com/neheqocilu/2/edit

于 2014-11-09T17:44:39.347 回答
1

你做错了...... iCheck 覆盖了所有这些事件并拥有自己的事件,所有这些都在此处列出

$('input').on('ifChecked', function(event){
  alert(event.type + ' callback');
});
于 2014-11-09T17:54:01.107 回答