追加ボタン(add)を押下するとjQueryで記述した行が指定のtable(sample_table)に追加され、
追加された行の1列目に配置したチェックボックスを押下すると、選択した行のみが削除される機能を持ったJSPを作成したいのですが、
下記のコードを実行すると、指定のtableに追加が行われるのですが、削除ボタンを押下すると、チェックボックスで選択を行っていない行まで全て削除されてしまいます。
おそらく、$(this).closest('tr').remove();のtrと指定しているところが良くないと考えていますが、どのように指定すれば、チェックボックスで選択した行のみを削除するには、
どのように指定すればよいでしょうか?
分かる方教えてください。
<table class="demo" id="demo1"> <thead> <tr> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> <th>7</th> </thead> <tbody id="sample_table"> <tr> </tr> </tbody> </table> <button type="button" id="add" name="sampleadd" class="btn margin-bottom" style="color: #ffffff; background-color: #40b740;">追加</button> <button type="button" id="del" name="sampledel" class="btn margin-bottom" style="color: #ffffff; background-color: #40b740;">削除</button> $('#add').click(function() { var tr = '<tr><td><input type="checkbox" name="checkbox" value="' + (cnt + 1) + '"></td><td>' + tesuto + '</td><td>' + "resuto21" + '</td><td>' + "tesuto3" + '</td><td>' + "tesuto4" + '</td><td>' + "tesuto5" + '</td><td>' + tesuto6 + '</td></tr>'; $('#sample_teble').append(tr); } }); $('#del').on("click", function() { $('#sample_table input[type=checkbox]:checked').each(function() { $(this).closest('tr').remove(); }); });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。