JQuery在表单加载时选择2个标记
JQuery Select2 Tags On Form Load
我正在使用jquery和multi-select2标记工具编写WebForm。用户从下拉列表中选择多个机构,然后保存,数据将以以下管道分隔格式作为单个字符串存储到后端SQL数据库中:[AGENCY1|AGENCY2|AGENCY3]。
<input id="ddlAgency" type="hidden" class="form-control" value="" name="select2tag"/>
加载表单时,我可以解析标记,但如何使它们在select2多表单控件中显示为选定标记(即:AGENCE1、AGENCE2、AGENCE3显示为选定的标记,而其余选项则可在下拉列表中选择)?
var agencySplit = row.INC_AGENCY.split("|");
for (var i = 0; i < agencySplit.length; i++) {
$('#ddlAgency').val(agencySplit[i]); //This Doesn't Work Like I Want It To
}
如有任何帮助,我们将不胜感激。
您需要将拆分中的项作为option
追加到select
元素中。
<select id="ddlAgency" style="width:300px" type="hidden" class="form-control" name="select2tag"/>
$('select').select2();
var agency = "AGENCY1|AGENCY2|AGENCY3";
var agencySplit = agency.split("|");
for (var i = 0; i < agencySplit.length; i++) {
$('#ddlAgency').append("<option>" + agencySplit[i] + "</option>");
}
http://jsfiddle.net/c1ozynyu/
如果进行多选:
$('select').select2({multiple: true});
http://jsfiddle.net/c1ozynyu/1/
更新:(基于对列表中预选项目的评论)
<select id="ddlAgency" style="width:300px" type="hidden" class="form-control" name="select2tag">
<option val="AGENCY1">AGENCY1</option>
<option val="AGENCY2">AGENCY2</option>
<option val="AGENCY3">AGENCY3</option>
<option val="AGENCY4">AGENCY4</option>
<option val="AGENCY5">AGENCY5</option>
</select>
var array = new Array();
var agency = "AGENCY1|AGENCY2|AGENCY3";
var agencySplit = agency.split("|");
for (var i = 0; i < agencySplit.length; i++) {
array.push(agencySplit[i]);
}
$('select').select2({multiple: true}).select2('val', array);
http://jsfiddle.net/c1ozynyu/2/
相关文章:
- jquery IE7中的第n个选择器
- 如何将返回的值应用于多个不同位置的多个选择器
- Jquery不允许来自多个选择列表的相同值
- jquery获取多个选择框的值作为数组
- 从多个选择框获取多个数据'
- 只选择两个选择器中的一个
- 如何制作一个具有多个选择器的jQuery插件,在每个选择器上分别进行匹配
- 禁用多个选择元素中的非“选定”选项,但使用 jquery 的一个除外
- 使用 jQuery(移动)更新多个选择标签
- 多个选择框聚焦第一个选择框
- 多个<选择>使用选择,选项删除(已选择)
- 创建唯一选项,然后使用 JavaScript 填充多个选择
- 更改多个选择选项后的jQuery触发器事件
- 使用 onChange 清除多个选择和复选框
- jquery自动更新两个选择字段
- 选择2个选择标签后启用按钮
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- jQuery结合了多个选择器
- 如何使用replaceWith()一次替换多个选择器
- jQuery显示/隐藏仅适用于第一个选择器