Javascript 用jQuery替换/重新加载输入列表并保留第一个元素
我创建了jQuery函数,该函数获取一组简单对象,这些对象包含Javascript 用jQuery替换/重新加载输入列表并保留第一个元素,javascript,jquery,reload,html-lists,Javascript,Jquery,Reload,Html Lists,我创建了jQuery函数,该函数获取一组简单对象,这些对象包含id和title 然后我运行简单循环来创建列表: $.each(data['results'], function(key, val) { items.push('<label for="radio_show_' + val['id'] + '" >' + '<input type="checkbox" name="radio_show" class="checkbox" id="radio
id
和title
然后我运行简单循环来创建列表:
$.each(data['results'], function(key, val) {
items.push('<label for="radio_show_' + val['id'] + '" >'
+ '<input type="checkbox" name="radio_show" class="checkbox" id="radio_show_' + val['id'] + '" value="'+ val['id'] + '" >'
+ val['title']
+ '</label>');
});
$。每个(数据['results],函数(key,val){
物品。推送(“”)
+ ''
+val['title']
+ '');
});
但是现在我不知道怎么做清洁部分
我想将此列表附加到某些
,我可以使用.appendTo()
,但每次我调用它时,它都会添加越来越多的列表。因此,在添加之前,我需要删除
包含的.empty()
。但主要的问题是,我想保留第一个元素,它将是相同的输入,只是没有“全选”的值和标题(你明白了)。你可以用以下方法清除你的ul
:
$('#my_ul input[value!=""]').parent('li').remove();
这将在
ul
中保留您的全选复选框(value=“”),您可以使用类似的方法来“清除”ul
-
$("ul > li:not(:first)").remove()
这将从第一个项目中删除ul
aprt中的所有项目
正在进行演示-要删除除第一个以外的所有li,请尝试以下操作:
$('#my-ul li').slice(1).remove();