如何将select2设置为特定值?

时间:2016-02-18 14:05:34

标签: javascript jquery-select2 jquery-select2-4 select2

我有一个网站。在那里,您可以手动转到特定站点,也可以使用下拉菜单(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(站点名);

感谢每一位帮助!

2 个答案:

答案 0 :(得分:1)



$("#siteSelect").select2().select2('val','your value');




答案 1 :(得分:1)

select2对象无法检测到更改,并且要求您现在手动执行此操作。这样做的方法如下。

  $("#siteSelect").val('<your value>');
    $("#siteSelect").trigger('change');

对对象的.trigger()调用让select2知道需要注意的任何更改。不幸的是,除非新版本修复此问题,否则这是v4.0.0的唯一解决方案。