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

使用Jquery select2使用optiongroup设置下拉列表的默认值,jquery,jquery-select2,Jquery,Jquery Select2,我正在使用Jquery插件。我正在下拉列表中创建选项组,并使用select 2使用Jquery进行默认选择,如下所示: $(function () { $('#<%= list.ClientID %>').select2({ placeholder: "Select a Category", allowClear: true }); var SelectedIndustry = $('#<%= SelectedVa

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

$(function () {      

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

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

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

 $('#<%= list.ClientID %>').select2("val", $('#<%= SelectedValuesHF.ClientID %>').val());
但这是行不通的

在工作的地方:

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

请给我建议解决办法。感谢您提供的代码示例:

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

这也不管用。当我放入调试器时,它在拆分后不会将值显示为['201','210']。而是显示值为0和1的数组indices@DotnetSparrow:milz的答案基于您问题中选择的工业等于210220的信息。如果SelectedIndustry.split',不是[201210],那么您必须再次验证SelectedIndustry的值。@oleg,您是对的,我需要的是包含int元素而不是字符串元素的数组。@DotnetSparrow:不客气!我很高兴问题终于解决了。不要忘记对所有有用的答案或问题进行投票。这是搜索引擎的主要标准。你每天有权投票30个答案或问题,但在3.5年多的时间里,你只使用了20次。请不要太经济,帮助其他人找到有关stackoverflow的好信息。我建议你把所有能给你带来正确方向的东西都投上一票,这些东西会给你一些好的建议。在你帮助其他访客的方式上。