Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换Select2选择框中的选项_Javascript_Jquery_Jquery Select2 4 - Fatal编程技术网

Javascript 如何替换Select2选择框中的选项

Javascript 如何替换Select2选择框中的选项,javascript,jquery,jquery-select2-4,Javascript,Jquery,Jquery Select2 4,我正在尝试动态清除选项列表,并用新数据重新加载它。我读到的所有内容都告诉我,我可以像现在这样设置数据,但它只附加数据,不清除数据 $optioner.select2; $doit.clickfunction{ $optioner.select2{ 数据:[{ id:real1, 文本:Real 1 }, { id:real2, 文本:Real 2 }] }; }; 演示 假1 假2 Select2并没有提供一种在使用data选项添加选项之前完全清除选项的方法,只是因为jQuery.empty函

我正在尝试动态清除选项列表,并用新数据重新加载它。我读到的所有内容都告诉我,我可以像现在这样设置数据,但它只附加数据,不清除数据

$optioner.select2; $doit.clickfunction{ $optioner.select2{ 数据:[{ id:real1, 文本:Real 1 }, { id:real2, 文本:Real 2 }] }; }; 演示 假1 假2
Select2并没有提供一种在使用data选项添加选项之前完全清除选项的方法,只是因为jQuery.empty函数已经可以完成

$("#optioner").empty()
    .select2({ data: /* ... */ });
发件人:

这是数据选项的预期行为。当选择2时 使用数据初始化,它将数据对象数组转换为 它可以使用的元素

因此,当您重新初始化它时,它会创建第二组 元素

如果没有,如何重新填充Select2的选项/数据列表

您可以通过在屏幕上调用.empty清除现有选项 原版精选

$("select").empty(); 
请注意,这将重置任何现有选择

$optioner.select2; $doit.clickfunction{ var$elem=$optioner; $elem.empty .选择2{ 数据:[{ id:real1, 文本:Real 1 }, { id:real2, 文本:Real 2 }] }; }; 演示 假1 假2
也许您必须添加选项allowClear、占位符和更改事件?