使用名为iCheck(http://fronteed.com/iCheck/)的插件选中复选框时,我无法禁用输入字段。

注意:不使用iCheck插件时,我的代码有效。

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

包含iCheck时不起作用的示例:
http://jsbin.com/ludiqi/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

10-06 12:10