select2 json将所有选项显示为.text()而不是选中

时间:2016-01-21 21:30:30

标签: jquery json jquery-select2-4

http://www.codeply.com/go/i8A9BlgzGL

上面是codeply示例。设置非常简单。它有一个json数据变量,一个输入框和一个select2框。当select2值改变时,它会根据事件将select2的.text()值放入输入中。

简单/快速注意到的是,json加载的所有可能选项都是.text()值。我一直无法为此找到解决方法。如果我使用服务器ajax调用来加载数据,则此问题似乎不存在。

$('#outitem').select2({
    placeholder: 'Find Item',
    width: '90px',
    allowClear: true,
    SingleSelection: true,
    data: data
});
$('#outitem').on('select2:select', function(){
    $('#output').val($('#outitem').text());

}); 

1 个答案:

答案 0 :(得分:1)

您从整个IRoot元素中获取text(),包括所有选项。

更改它以仅获取所选选项的文本

<select>