在 Select2 上使用 Ajax 设置选定值
Setting Selected Values Using Ajax on Select2
var $Multi = $('#my_multi_select').select2();
$Multi.val(["25","1010"]).trigger("change"); <--- works
这按预期工作但是当我使用 AJAX 获取和 return ["25","1010"] 并尝试在调用中使用它时,它没有做任何事情,因为没有从值列表中选择任何内容。没有错误,只是似乎什么也没做。
var test = '["25","1010"]'; <-- simulate what comes back from AJAX call
$Multi.val(test).trigger("change"); <----- does nothing (nothing selected)
这一定很简单,但有什么想法吗?
把var test='["25","1010"]'
改成var test=["25","1010"]
。是数组,不是字符串。
var $Multi = $('#my_multi_select').select2();
$Multi.val(["25","1010"]).trigger("change"); <--- works
这按预期工作但是当我使用 AJAX 获取和 return ["25","1010"] 并尝试在调用中使用它时,它没有做任何事情,因为没有从值列表中选择任何内容。没有错误,只是似乎什么也没做。
var test = '["25","1010"]'; <-- simulate what comes back from AJAX call
$Multi.val(test).trigger("change"); <----- does nothing (nothing selected)
这一定很简单,但有什么想法吗?
把var test='["25","1010"]'
改成var test=["25","1010"]
。是数组,不是字符串。