0

私はjQuery UI Multiselect(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());

初めて正しくロードされます。ただし、2 回目 (else 条件)は値myselect.val()の 2 倍になりselectedValuesAsString.split(',')ます。

例: selectedValuesAsString.split(',').val() が A,B を示している場合

myselect.val() は A、B、A、B を示します

そして3回目は3回(A,B,A,B,A,B)。したがって、UI にも複数回表示されます。なぜこれが起こっているのかわかりません。どんな助けでも本当に感謝しています。

ありがとう!

4

0 に答える 0