如何在4.0.2上以编程方式设置值

时间:2016-04-07 15:23:41

标签: jquery jquery-select2

“文档中的方法”仅适用于静态选择。我正在谈论代码

$('#my-select').val(id).trigger('change');

但是当我没有静态选项时,这段代码无法正常工作。我从ajax响应中获得的所有数据。我尝试将默认选项添加到DOM中,按.val(id)选择并按.trigger('change')触发,但select2 span的标签为空。如果我为这个选择重新启动select2,它会改变,但随后widget会失去ajax支持。

Demo

1 个答案:

答案 0 :(得分:1)

只需添加选项并放置标签即可。这是一个令人毛骨悚然的工作解决方案:

var $select2 = $('#select2');
var newState = new Option(val_text, val_id, true, true);
$select2.empty().append(newState).trigger('change');
$('#select2-'+$select2.attr('id')+'-container').text(val_text);