Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-如何找出复选框何时以编程方式更改?_Javascript_Jquery_Dom - Fatal编程技术网

Javascript jQuery-如何找出复选框何时以编程方式更改?

Javascript jQuery-如何找出复选框何时以编程方式更改?,javascript,jquery,dom,Javascript,Jquery,Dom,考虑以下HTML: <input type="checkbox" id="checkbox" checked /> 如何(使用jQuery)发现checked属性何时更改?当我像上面那样以编程方式选中/取消选中复选框时,.change()事件处理程序不会触发。DOM事件在以编程方式触发时不会触发(拼写?)。但是,如果通过jQuerytrigger触发事件,则通过jQuery附加的事件不会发生 正如liho1eye所说。您可以为此使用jquery触发器函数 检查这个 HTML: 仅供

考虑以下HTML:

<input type="checkbox" id="checkbox" checked />

如何(使用jQuery)发现
checked
属性何时更改?当我像上面那样以编程方式选中/取消选中复选框时,
.change()
事件处理程序不会触发。

DOM事件在以编程方式触发时不会触发(拼写?)。但是,如果通过jQuery
trigger
触发事件,则通过jQuery附加的事件不会发生


正如liho1eye所说。您可以为此使用jquery触发器函数

检查这个

HTML:


仅供参考,对于最近的jQuery版本,您应该使用
.prop('checked',false)
取消选中它。
$('#checkbox').removeAttr('checked');
<input type="checkbox" id="checkbox" checked />
// Remove the first checked attr
$('#checkbox').prop('checked', false);

// Bind checkbox to click
$('#checkbox').bind('click', function() { // jQuery 1.7 you can use .on()
   alert('You clicked the checkbox! Naughty boy!');
});

// execute the event for the matched elements.
$('#checkbox').trigger('click');