使用javascript创建选择器选择器

使用javascript创建选择器选择器,javascript,Javascript,我要做的是删除select,然后用selectpicker类重新创建select,然后通过添加每个选项中的对象来创建选项 $.ajax({ url:“”, 类型:“POST”, 资料来源:fechas, 成功:功能(数据){ var obj=JSON.parse(数据); $(“#选择器#远程管理器”).remove(); 变量$select=$(“”{ “类”:“选择器选择器” }); $。每个(对象、功能(i、项目){ $select.append(“+item.usuario.trim()

我要做的是删除select,然后用selectpicker类重新创建select,然后通过添加每个选项中的对象来创建选项

$.ajax({
url:“”,
类型:“POST”,
资料来源:fechas,
成功:功能(数据){
var obj=JSON.parse(数据);
$(“#选择器#远程管理器”).remove();
变量$select=$(“”{
“类”:“选择器选择器”
});
$。每个(对象、功能(i、项目){
$select.append(“+item.usuario.trim()+”);
});
$select.selectpicker('refresh');
}
});

您需要为新的
选择与原始属性相同的所有属性,然后需要将其添加回DOM

$(文档).ready(函数(){
$(“#选择器#远程管理器”).selectpicker();
$(“#刷新”)。在('click',refresh')上;
});
函数刷新(){
var obj=[{'usuario':'refresh1'},{'usuario':'refresh2'},{'usuario':'refresh3'}];
//使用相同的属性等重新创建select。
变量$select=$(“”{
“类”:“选择器窗体控件”,
'name':'selector_telegestor',
'id':'selector_telegestor',
“多重”:真
});
$。每个(对象、功能(i、项目){
让opt=$(“”{
“值”:item.usuario.trim()
})
.text(item.usuario.trim());
$select.append(opt);
});
//将现有的select替换为新的select
$(“#选择器#远程管理器”)
.selectpicker('destroy')
.replace为($select);
$select.selectpicker('refresh');
}
/*
$.ajax({
url:“”,
类型:“POST”,
资料来源:fechas,
成功:功能(数据){
var obj=JSON.parse(数据);
//使用相同的属性等重新创建select。
变量$select=$(“”{
“类”:“选择器窗体控件”,
'name':'selector_telegestor',
'id':'selector_telegestor',
“多重”:真
});
$。每个(对象、功能(i、项目){
让opt=$(“”{
“值”:item.usuario.trim()
})
.text(item.usuario.trim());
$select.append(opt);
});
//将现有的select替换为新的select
$(“#选择器\电话管理器”)。替换为($select);
$select.selectpicker('refresh');
}
});
*/

芥末
番茄酱
烧烤

当您
删除()DOM元素时,
以后将无法找到它。您需要在原始元素之后添加
$select
,使用。。。然后,您可以删除原始元素尽管您正在重新创建select,但您没有给它一个id或将其添加回DOM,这意味着
$(“#selector_telegestor”)
无法找到它。你为什么不删除并重新添加它的选项呢?@phuzi我想要的是删除原始代码,并创建一个与我在开始时删除的原始代码具有相同类和相同id的新代码。寻求帮助的问题(“为什么不/如何使此代码工作?”)必须包括所需的行为,一个特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建。嗯,您尚未提供。。。将
div
作为
select
的子对象是无效的,syntaxI没有删除前面的select
$(“#selector_telegestor”)。remove()
实际上是一样的,它从DOM中删除,而不是重新添加。将其从DOM中删除后,
$(“#选择器"远程管理器”)将找不到它。已存在,但原始文件未被删除,原始文件已存在。。。如果不是新的,我也不想看到原件。查看我的更新答案,你需要
。选择选择器('destroy')
原始选择器。