我有一个网站。在那里,您可以手动转到特定站点,也可以使用下拉菜单(select2)去那里。 如果我手动(链接),我想将下拉列表中的值更改为站点之一。
这是我的select2代码:
$(function () {
$("#siteSelect").select2().on("select2:select", function (e) {
$("#siteSelect").val(-1).trigger("change");
var id = $(this).val();
var url = siteRoot + "/site/site?siteID=" + id ;
$("#Container").load(url);
});
});
你能给我一些提示吗?
我尝试通过以下方式设置值: $("#siteSelect&#34)。VAL(站点名);
感谢每一位帮助!
答案 0 :(得分:1)
$("#siteSelect").select2().select2('val','your value');

答案 1 :(得分:1)
select2对象无法检测到更改,并且要求您现在手动执行此操作。这样做的方法如下。
$("#siteSelect").val('<your value>');
$("#siteSelect").trigger('change');
对对象的.trigger()
调用让select2知道需要注意的任何更改。不幸的是,除非新版本修复此问题,否则这是v4.0.0的唯一解决方案。