答案 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');
}
});
<强>样本:强>
答案 3 :(得分:0)
就我而言,'ifChecked' 事件也没有触发,但后来我注意到我在代码的不同位置初始化了两次 iCheck。
$('input').iCheck();
// and later in the code:
$('input').iCheck();
去除多余的初始化有帮助,“ifChecked”开始工作。