Javascript 用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

我创建了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_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();