我有這樣的代碼,切換複選框使用jQuery
function checkboxToggle(source,className) {
checkboxes = document.getElementsByClassName(className);
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
$("input[type='checkbox']."+className).change(function(){
var a = $("input[type='checkbox']."+className);
if(a.length == a.filter(":checked").length){
source.checked = true;
}else{
source.checked = false;
}
});
}
來源是全選的複選框。 className是需要更改的複選框的類名稱。 for循環是一個循環,用於更改取決於「全選」狀態的複選框狀態。 我還添加了.change事件,當更改複選框狀態時將更改「全選」狀態。
此代碼正在工作,但我的問題是,我想使此代碼更小。 是否可以使這個代碼更小?
請參閱[問]和** [mcve] ** – Tushar