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 に答える