2

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

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

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

4

3 回答 3

8

您可以使用:disabled选择器:

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

请注意,:checkbox选择器已被弃用,替代方案是属性选择器。

您还可以使用has方法:

$('td').has('input[type=checkbox]:disabled').css('background-color', '#FF0000')
于 2012-11-20T11:07:42.817 回答
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');
  }
});
于 2012-11-20T11:04:55.850 回答
0

尝试这个 :

$(':checkbox:disabled').closest("td").css('background-color', '#FF0000');
于 2012-11-20T11:07:06.153 回答