ここには2 ul
のリストがあります。リストには2つのリストと2つの削除ボタンがあります。ここでは、削除ボタンのボタンを1つだけクリックするだけで、リスト1のアイテムをチェックすると、削除ボタンを押した後にリスト1のアイテムだけが削除されますリスト2のチェックはチェックされているかどうか、チェックされていればチェックされます。今、私はリスト1の削除ボタンを使ってリスト2のアイテムを削除することができます。私がインターネットで読んだのは削除ボタンを押した後です。何かを使うかもしれません:$(event.currentTarget).parent()
正確なコンテンツリストをこのボタンに入れ、このリストの中で処理してください。私は正しい?特定のリストからチェックされたアイテムのリストを削除するには
$(document).ready(function() {
$("#delete").click(function() {
var deleteItem = [];
$("input:checkbox").each(function() {
var $this = $(this);
if ($this.is(":checked")) {
deleteItem.push($this.attr("name"));
}
});
if (deleteItem != []) {
if (deleteItem.indexOf("cbox1") > -1 && deleteItem.indexOf("cbox2") > -1) {
$("#box1").remove();
$("#box2").remove();
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<ul>List 1
<li id="box1"><span><input type="checkbox" name="cbox1" value="1" /><a href="http://www.w3schools.com">Visit W3Schools1.com!</a></span></li>
<li id="box2"><span><input type="checkbox" name="cbox2" value="2" /><a href="http://www.w3schools.com">Visit W3Schools2.com!</a></span></li>
<li id="box3"><span><input type="checkbox" name="cbox3" value="3" /><a href="http://www.w3schools.com">Visit W3Schools3.com!</a></span></li>
<button id="delete">Delete</button>
</ul>
<ul>List 2
<li id="box1"><span><input type="checkbox" name="cbox1" value="1" /><a href="http://www.w3schools.com">Visit W3Schools1.com!</a></span></li>
<li id="box2"><span><input type="checkbox" name="cbox2" value="2" /><a href="http://www.w3schools.com">Visit W3Schools2.com!</a></span></li>
<li id="box3"><span><input type="checkbox" name="cbox3" value="3" /><a href="http://www.w3schools.com">Visit W3Schools3.com!</a></span></li>
<button id="delete">Delete</button>
</ul>
同じIDを持つ複数のHTML要素を持つことはできません。たとえば、 'id =" delete "という2つのボタンがあり、それは無効です。 IDは一意でなければなりません。固有のIDを割り当てることも、クラスを使用することもできます。 –
http://stackoverflow.com/a/36180583/4763793変更が必要な場合は、私の答えをチェックし、私の答えの下にコメントを追加してください。 –