У меня есть 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>
Недействительно иметь несколько элементов HTML с одинаковым идентификатором. Например, у вас есть две кнопки с идентификатором 'id =" delete ", и это неверно. Идентификатор должен быть уникальным. Вы можете назначить уникальный идентификатор или использовать класс. –
http://stackoverflow.com/a/36180583/4763793 Проверьте мой ответ и добавьте комментарии ниже моего ответа, если вам нужны какие-либо изменения. –