我正在使用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.
请建议我解决这个问题。感谢
答案 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(',') );