var $Multi = $('#my_multi_select').select2();
$Multi.val(["25","1010"]).trigger("change"); <--- works
这可以按预期工作但当我使用AJAX获取并返回[&#34; 25&#34;,&#34; 1010&#34;]并尝试在通话中使用它时,它不会执行任何操作,因为没有从值列表中选择。没有错误,似乎没有做任何事情。
var test = '["25","1010"]'; <-- simulate what comes back from AJAX call
$Multi.val(test).trigger("change"); <----- does nothing (nothing selected)
一定是愚蠢的简单但有任何想法吗?
答案 0 :(得分:0)
将var test='["25","1010"]'
更改为var test=["25","1010"]
。这是一个数组,而不是字符串。