获取所有禁用的复选框

时间:2012-11-20 11:02:58

标签: jquery jquery-selectors

我希望能够检索所有已禁用的复选框,并将样式/背景添加到包含的TD表格单元格中。我可以选择所有复选框并更改背景,如下所示:

$(':checkbox').closest("td").css('background-color', '#FF0000');

我只需要更新它,以便它仅适用于禁用的项目。

3 个答案:

答案 0 :(得分:8)

您可以使用:disabled选择器:

$('input[type=checkbox]:disabled').closest("td") // .addClass('disabled');

请注意,{@ 1}}选择器已被弃用,替代方法是属性选择器。

您还可以使用:checkbox方法:

has

答案 1 :(得分:3)

除非我误解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');
  }
});

答案 2 :(得分:0)

试试这个:

$(':checkbox:disabled').closest("td").css('background-color', '#FF0000');