使用Jquery select2为optgroup设置下拉列表的默认值

时间:2014-11-08 14:55:35

标签: jquery jquery-select2

我正在使用Jquery插件Select2。我在下拉列表中创建选项组,并使用select 2使用Jquery进行默认选择,如下所示:

$(function () {      

    $('#<%= list.ClientID %>').select2({
        placeholder: "Select a Category",
        allowClear: true
    });

var SelectedIndustry = $('#<%= SelectedValuesHF.ClientID %>').val();  // "210,220"

然后这个:

 $('#<%= list.ClientID %>').select2("val", $('#<%= SelectedValuesHF.ClientID %>').val());

但这不起作用。

这在哪里工作:

 $('#<%= list.ClientID %>').select2("val", ["220", "227"]); // with hardcode values.

请建议我解决这个问题。感谢

1 个答案:

答案 0 :(得分:2)

鉴于您的代码示例:

var SelectedIndustry = $('#<%= SelectedValuesHF.ClientID %>').val();  // "210,220"

变量SelectedIndustry将是一个字符串而不是一个数组,必须将其传递给select2。

您可能需要将字符串转换为具有以下内容的数组:

var SelectedIndustry = $('#<%= SelectedValuesHF.ClientID %>').val();  // "210,220"

// pass an array created by split
$('#<%= list.ClientID %>').select2("val", SelectedIndustry.split(',') );