Rails Select2 下拉框如何指定某一项被选定

miserytan · 2017年08月01日 · 最后由 miserytan 回复于 2017年08月01日 · 2340 次阅读

按照select2 官方文档我做了一个多选下拉框的例子,然而我现在遇到一个问题,希望能在我初始进入的时候有一个默认选择值,最好不要下拉框的第一个(这个谁都会),我该怎么做呢?

<p class="object-select1" style=" display: block">
  <%= f.select :client_layer, options_for_select(@template_cl_availables, @app_project.client_layer),{}, :multiple => "multiple",:label => l(:label_arch_app_project_client_layer) %>
</p>
$(document).ready(
    function () {
        $('#app_project_client_layer').select2({
            tags: true,
            tokenSeparators: [',','']
        });
});

我自己写了一个 js,初始进入的时候,将其值指定,select2 下拉框里的颜色也有变化,但是就是不显示出来,很懊恼,而且我选择了另一个没有指定的选择项,莫名其妙的就把现在选择的之前指定的都显示在下拉框里了。。。所以想寻求个解决办法

options_for_select 第二个参数可以指定 selected

hww 回复

试过,但是不好用

问题已经解决了,select2 把 select 标签画成了别的的东西,常规的 select 对象被 jQuery 藏了起来,所以修改值的时候使用 dom 对象的触发器才行。

$("#app_project_client_layer").val(1).trigger("change");
miserytan 关闭了讨论。 08月01日 13:26
需要 登录 后方可回复, 如果你还没有账号请 注册新账号