以下是我的小提琴,当用户点击所有删除然后在foreach上为LI功能。我想在输入字段中删除包含abc,def,ghk
之类名称的lis。我只是想知道如何检查foreach循环上的活动li是否包含与input field
值匹配的特定值,因此我将停止将其删除。
小提琴:http://jsfiddle.net/mT5vw/2/
$(document).ready(function () {
$(document).on('click', '.liDelete', function () {
li = $(this).parent();
li.remove();
});
$("#butadd").click(function () {
$("ul").append("<li>Folder Name : <input type='text' class='fname' value='' required='required' /> <input type='button' class='liDelete' value='- Remove' /></li>");
});
});
function alldelete() {
$('#folder li').each(function (e) {});
}
答案 0 :(得分:1)
如果您要删除输入中包含li
之类的值的ABC
,请尝试:
$('#removeAll').click(function(){
$('#folder li input[type="text"]').each(function () {
if ($(this).val() === "abc") {
$(this).parent().remove();
}
});
此处jsfiddle仅在abc
中写input
,然后按删除所有内容。
答案 1 :(得分:0)
我编辑了你的小提琴:http://jsfiddle.net/mT5vw/3/
如果这是你可以实现的目标,删除标签中的所有元素,然后重新插入一个空行。
JS:
$(document).ready(function () {
$(document).on('click', '.liDelete',function() {
li = $(this).parent();
li.remove();
});
$("#butadd").click(function () {
$("ul").append("<li>Folder Name : <input type='text' class='fname' value='' required='required' /> <input type='button' class='liDelete' value='- Remove' /></li>");
});
$("#deleteall").click(function(){
$('#folder').html("<li>Folder Name : <input type='text' class='fname' value='' required='required' /> <input type='button' class='liDelete' value='- Remove' /></li>");
});
});