jquery multiselect reload

Rob*_*rai 10 jquery jquery-ui

如何在JQuery UI Multiselect中添加或删除选项?我正在初始化页面加载上的多选项,我需要删除现有值并根据其他选择添加新值.我正在使用以下命令初始化页面加载时的多选:

$("#multipleselectboxId").multiselect();
Run Code Online (Sandbox Code Playgroud)

之后,我使用jQuery append()remove()方法在多个下拉列表中添加值,这些方法在原始下拉列表中工作正常但在多选中没有得到反映.

有人能帮忙吗?

Bra*_*yce 24

对于那个你可以在改变后摧毁并重新初始化......

$("#multipleselectboxId").append(toAppend).multiselect("destroy").multiselect();
Run Code Online (Sandbox Code Playgroud)

还有另一个带有刷新功能的插件:EricHynds的Multiselect

$("#multipleselectboxId").append(toAppend).multiselect("refresh");
Run Code Online (Sandbox Code Playgroud)


Rob*_*rai 15

我找到了解决方案,首先销毁多选并重新初始化它,感谢@ Brandon Joyce,

对此的解决方案是

$("#multipleselectboxId").append(toAppend);
$("#multipleselectboxId").remove(toRemove);

$("#multipleselectboxId").multiselect('destroy');
$("#multipleselectboxId").multiselect();
Run Code Online (Sandbox Code Playgroud)