這個主題已被詳細介紹了只有一個tickbox - 我的問題是我需要突出顯示錶格行,如果沒有勾選紅色或白色的顏色是至少有一個打勾。因此,如果沒有勾選,則突出顯示紅色,但如果至少勾選了一個,則突出顯示白色。我有這樣的代碼:如果所有複選框都選中,更改行顏色?
$("input:checkbox").live("change", function (event) {
$("tr checkbox").each(function() {
if ($(this).attr('checked')) {
$(this).closest('tr').addClass('white');
} else {
$(this).closest('tr').removeClass('white');
}
});
});
的HTML基本上是一個錶行有兩個數據和7個tickboxes - 如果沒有我們的勾選,然後突出顯示紅色,但如果至少1被選中,然後突出顯示爲白色。
在此先感謝。
編輯:
我發現,因爲我是從.live交換()來。對()和我tickboxes正在動態加載。我只好功能結合到一個非動態元素。這是我最終使用的代碼:
$("#emaillistbox").on("change","input:checkbox", function (event) {
var $tr = $(this).closest("tr");
if($tr.find("input:checked").length > 0)
{
$tr.removeClass('red').addClass('white');
}else {
$tr.removeClass('white').addClass('red');
}
});
emaillistbox
是在我的動態加載內容的div名稱。
幽州你想添加的,如果所有的類打勾編輯,如果只有1被勾選。你能否準確地澄清這些案件中的哪一個是正確的。 –