私は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 にも複数回表示されます。なぜこれが起こっているのかわかりません。どんな助けでも本当に感謝しています。
ありがとう!