我在這裏2 ul
列表中包含兩個項目列表和2個刪除按鈕。我在這裏只使用一個按鈕點擊功能爲這兩個刪除按鈕,我想有這樣的事情:當用戶檢查列表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」'的按鈕,這是無效的。 Id應該是唯一的。你可以分配唯一的ID或使用一個類。 –
http://stackoverflow.com/a/36180583/4763793如果您需要更改,請查看我的答案並在我的答案下添加評論。 –