2017-05-17 35 views
0

我有几个相同类的复选框。当我检查框时,也检查了其他复选框与相同的类。我还有事件处理程序change复选框。选中复选框和其他人后,一切OK。但事件处理程序调用一次。如果此复选框更改,我需要为每个复选框调用此事件。怎么做?如何以编程方式更改元素,在jQuery中触发事件?

我的事件处理程序: $('input[type="checkbox"]').on 'change', checkboxClick

此选中或取消选中复选框$(className).not(this).prop('checked', this.checked) - 这也改变复选框以相同的类名,但对于其他人,除了this事件处理程序不会被调用。

回答

1

您可以使用Function.prototype.call()调用事件处理程序中命名的函数checkboxClick,而不是调度change事件

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

使用.each函数来应用该类的所有实例。

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