0

スクリーンショットに見られるように、この jquery コードでテーブルの行を削除しています。

$(":checked").each(function() {
    $(this).parent().parent().remove()
});

ここに画像の説明を入力

タグのチェックボックスをオンにして削除をクリックすると、この最初の行も削除されます。このコードですべてのチェックボックスを選択します $(":checked") 最初のチェックボックスの後にどのように選択できますか?

4

3 に答える 3

3

このようなものが動作するはずです:

jsFiddle の例

$(":checked").not(':eq(0)').each(function() {
    $(this).parent().parent().remove()
});
于 2012-08-08T16:40:26.487 に答える
1

これを試して:

$(":checked").filter(":not(:eq(0))").each(function() {
    $(this).parent().parent().remove()
});

または、テーブル ヘッダーがtheadタグ内にあり、本文がタグ内にあるtbody場合は、次のようなものを使用できます。

$("tbody tr :checked").each(function() {
    $(this).parent().parent().remove()
});
于 2012-08-08T16:42:59.610 に答える
0

最初のチェックボックスにクラスを追加します。これにより、クリックイベントですべてのチェックボックスがチェック/チェック解除されます。

このようにして、他のすべてのチェックボックスが最初のものと区別されます。

そして、次のスクリプトを使用します。

$(function() {
    $('#test').click(function() {
        $(":checked").not('.maincheckbox').each(function() {
           $(this).parent().parent().remove()
        });
    });
});

これがデモです:jsfiddle

于 2012-08-08T16:58:49.397 に答える