我希望能够检索所有禁用的复选框并向包含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