2017-05-17 68 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) 
}); 
相關問題