在文档中,我可以阅读:
.multiselect(’setOptions’,options)用于在初始化multiselect之后更改配置。
与.multiselect(’rebuild’)结合使用时,这可能会很有用。
也许您不能通过最初的方式更改小部件数据。您应该以正确的方式使用
setOptionsmethod。
其他:用您的方式,也许您应该考虑销毁小部件
.multiselect('destroy')并在以后重新创建它。评论后更新:
在文档中:(您已链接)
通过以下方式提供用于构建选择选项的数据:
var data = [ {label: "ACNP", value: "ACNP"}, {label: "test", value: "test"}];$("#multiselect").multiselect('dataprovider', data);所以: 当您从ajax调用中获取数据时,您必须创建一个对象数组 (这是您想要的select中的选项) ,其格式为
var data = [ {label: 'option1Label', value: 'option1Value'}, {label: 'option2Label', value: 'option2Value'}, ...]创建对象数组时,只需调用该方法
$("#multiselect").multiselect('dataprovider', data);数据是您的对象数组。
我希望我很清楚:/



