使用Jquery select2使用optiongroup设置下拉列表的默认值
我正在使用Jquery插件。我正在下拉列表中创建选项组,并使用select 2使用Jquery进行默认选择,如下所示:使用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
$(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的好信息。我建议你把所有能给你带来正确方向的东西都投上一票,这些东西会给你一些好的建议。在你帮助其他访客的方式上。