Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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_Checkbox - Fatal编程技术网

Javascript 如果以编程方式更改元素,如何在jquery中触发事件?

Javascript 如果以编程方式更改元素,如何在jquery中触发事件?,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我有几个相同类的复选框。当我选中该复选框时,也选中了具有相同类的其他复选框。此外,我还有用于复选框的事件处理程序change。在选中复选框和其他复选框后,一切正常。但事件处理程序只调用了一次。如果此复选框更改,我需要为每个复选框调用此事件。怎么做 我的事件处理程序: $('input[type=“checkbox”]”)。在“更改”上,选中复选框单击 此选中或未选中复选框$(className).not(This).prop('checked',This.checked)-这也更改了具有相同类名

我有几个相同类的复选框。当我选中该复选框时,也选中了具有相同类的其他复选框。此外,我还有用于复选框的事件处理程序
change
。在选中复选框和其他复选框后,一切正常。但事件处理程序只调用了一次。如果此复选框更改,我需要为每个复选框调用此事件。怎么做

我的事件处理程序:
$('input[type=“checkbox”]”)。在“更改”上,选中复选框单击


此选中或未选中复选框
$(className).not(This).prop('checked',This.checked)
-这也更改了具有相同类名的复选框,但除
之外的其他复选框未调用此
事件处理程序

使用.每个函数应用该类的所有实例

$(className).each(function(){
    $(this).prop('checked', true)
});

您可以使用
Function.prototype.call()
调用命名函数
checkbox在事件处理程序中单击
,而不是分派
change
事件

$(className).not(this).prop("checked", this.checked).each(function() {
  checkboxClick.call(this)
});