【发布时间】:2015-03-06 20:32:03
【问题描述】:
我正在尝试让 Select2 (4.0.0rc1) 多值选择框预加载数据,但它不起作用。
HTML
<select id="sj" class="js-example-basic-multiple form-control" multiple="multiple">
<option value="1">Tickets</option>
<option value="2">PArking</option>
<option value="3">Special Events</option>
<option value="4">Athletics</option>
</select>
JavaScript
$(document).ready(function() {
$("#sj").select2();
$("#example tbody").on("click", "tr",function(){
var defaultData = [{id:1, text:'Tickets'},{id:2,text:'Parking'},{id:3,text:'Athletics'}];
$("#sj").select2({data:defaultData});
});
我希望此代码在单击时以编程方式预填充所选项目。
编辑 我要做什么:下拉列表共有 N 多选项目,我单击一行,它传入最初选择的 3 个选项,我如何像 3.5.2 那样执行 initSelection?这样想:我正在使用多选下拉菜单来显示相关的属性,如果它是体育赛事,它可能只附带门票,但一周后我可能想为这个赛事添加停车位,但它需要要记住我已经有与此活动相关的门票
我在 3.5.2 中完成了以下操作:
initSelection : function (element, callback) {
var id=$(element).val();
if (id!=="") {
$.ajax("index.cfm/tickets/select2get", {
dataType: 'json',
data: {
nd_event_id: $('#nd_event_id').val(),
passes: 'TK,PK,ATH',
},
}).done(function(data) { callback(data); });
}
},
但是由于从输入迁移到选择,这在 4.0.0 中不起作用
【问题讨论】:
标签: javascript jquery jquery-select2