1

チェックボックスのあるテーブルがあります。ヘッダーのチェックボックスは、すべてを選択/選択解除できます。チェックされた行をテーブルから削除するイメージ (#delAllPort) もあります。ヘッダーが削除されないようにすべてをチェックするチェックボックス(および対応する行)を期待する必要があります。クラスで .not() を使用しましたが、機能していないようです。前もって感謝します。これが私のjQueryです:

$('#delAllPort').click(function(){
  $('tr:has(input:checkbox:checked)').not('.selAllChksInGroup').each(function(){
    $(this).remove();
  });
}); 

...そしてここにjsfiddleがあります:

http://jsfiddle.net/anschwem/8kDRe/

4

4 に答える 4

1
$('tr:has(input:checkbox:checked:not(.selAllChksInGroup))').remove();
于 2013-02-12T21:40:33.187 に答える
1

変化する

$('tr:has(input:checkbox:checked)').not('.selAllChksInGroup')

$('tr:has(input:checkbox:checked)').not('tr:has(input.selAllChksInGroup)')

あなたのセレクターはINPUTではなくTRを選択しているためです。

于 2013-02-12T21:40:57.187 に答える
0

selAllChksInGroupクラスを td ではなく tr に追加します: http://jsfiddle.net/8kDRe/3/

于 2013-02-12T21:40:12.707 に答える
0

「ヘッダー」を で囲み、<thead>残りの行を で囲み<tbody>ます。次に、行を選択し<tbody>て削除します。

$('tbody tr:has(input:checkbox:checked)').remove();

http://jsfiddle.net/8kDRe/4/

于 2013-02-12T21:41:24.130 に答える