我希望能夠檢索所有禁用的複選框並向包含TD表格單元添加樣式/背景。我可以選擇所有複選框並更改背景,如下所示:獲取所有禁用的複選框
$(':checkbox').closest("td").css('background-color', '#FF0000');
我只需要更新它,以便它僅適用於禁用的項目。
我希望能夠檢索所有禁用的複選框並向包含TD表格單元添加樣式/背景。我可以選擇所有複選框並更改背景,如下所示:獲取所有禁用的複選框
$(':checkbox').closest("td").css('background-color', '#FF0000');
我只需要更新它,以便它僅適用於禁用的項目。
您可以使用:disabled
選擇器:
$('input[type=checkbox]:disabled').closest("td") // .addClass('disabled');
請注意,:checkbox
選擇器已被棄用,替代方案是屬性選擇器。
您還可以使用has
方法:
$('td').has('input[type=checkbox]:disabled').css('background-color', '#FF0000')
除非我誤解disabled
,我想你需要:
$(':checkbox:not(:checked)').closest("td").css('background-color', '#FF0000');
如果你不能做到這一點在線,你總是可以迭代:
$(':checkbox').each(function() {
var cb = $(this);
if(cb.is(':disabled')) {
cb.closest("td").css('background-color', '#FF0000');
}
});
試試這個:
$(':checkbox:disabled').closest("td").css('background-color', '#FF0000');
得到這兩個工作。我的代碼存在一個問題,導致它停止工作。 – KDee