我正在使用 jQuery UI 多选(Michael Aufreiter(quasipartikel.at,Yanick Rochon)。我想用新数据重置我的多选。我使用了类似的东西
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)三次(A,B,A,B,A,B)。因此,它也会在 UI 中多次出现。我不知道为什么会这样。非常感谢任何帮助。
谢谢你!