我正在使用jQuery UI Multiselect(Michael Aufreiter(quasipartikel.at,Yanick Rochon)。我想用新数据重置我的multiselect。我使用了像
这样的东西var myselect = $("#myselect");
var firstTime = true;
if (firstTime) {
myselect.val(data.myselect.split(','));
myselect.multiselect();
firstTime = false;
} else {
myselect.multiselect("destroy");
myselect.val(selectedValuesAsString.split(','));
alert(selectedValuesAsString.split(','));
myselect.multiselect();
}
alert(myselect.val());
首次正确加载。但第二次(在其他情况下)myselect.val()
变为selectedValuesAsString.split(',')
值的两倍。
例如:如果selectedValuesAsString.split(',')。val()显示A,B
myselect.val()显示A,B,A,B
第三次(A,B,A,B,A,B)。因此它在UI中也出现了多次。我不知道为什么会这样。任何帮助都非常感谢。
谢谢!