选中/取消选中 - ifChecked无效

时间:2015-11-24 18:10:07

标签: jquery jquery-select2 icheck

更新:我正在使用以下plugin

我正在尝试检查用户刷新页面或重新加载页面时是否选中了复选框,这是我使用过的,但我已经完成了调试,它从不执行Consumer<String>条件

second IF

4 个答案:

答案 0 :(得分:2)

尝试:

页面加载

 alert($('input').is(':checked'));

http://jsfiddle.net/9ypwjvt4/18/

否则使用:

   $(document).ready(function () {
    $('input').iCheck({
        checkboxClass: 'icheckbox_square-orange',
        radioClass: 'iradio_square-orange',
        increaseArea: '20%' // optional
    });

    $('input').on('ifChecked', function(event){
      alert('Checked');
    });

    $('input').on('ifUnchecked', function(event){
      alert('unchecked');
    });
});

jsfiddle:http://jsfiddle.net/9ypwjvt4/17/

答案 1 :(得分:0)

使用更改事件代替使用ifChecked或ifUnchecked

$('input.icheck').on('change', function (event) {
    if ($("input#CreatePart").is(':checked')) {
        alert('checked');
    }else{
       alert("unchecked");
    }

});

答案 2 :(得分:0)

在ifUnchecked上更改条件,以确保未选中复选框而不是选中。

您正在检查是否在未经检查的事件被触发时检查了该框,这是不会发生的。

$('input').on('ifUnchecked', function (event) {
    if ($("input#CreatePart").not(':checked')) {
        alert('un-checked');
    }
});

<强>样本:

http://jsfiddle.net/ejLbgt7b/

答案 3 :(得分:0)

就我而言,'ifChecked' 事件也没有触发,但后来我注意到我在代码的不同位置初始化了两次 iCheck。

$('input').iCheck();
// and later in the code:
$('input').iCheck();

去除多余的初始化有帮助,“ifChecked”开始工作。