0

我正在使用 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 中多次出现。我不知道为什么会这样。非常感谢任何帮助。

谢谢你!

4

0 回答 0