【问题标题】:select2 json displaying all options as .text() instead of selectedselect2 json 将所有选项显示为 .text() 而不是选中
【发布时间】:2016-01-22 05:38:51
【问题描述】:

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());

}); 

【问题讨论】:

    标签: jquery json jquery-select2-4


    【解决方案1】:

    您从整个 <select> 元素(包括所有选项)中获取 text()

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

    $('#outitem').on('select2:select', function(){
        $('#output').val($('#outitem option:selected').text());
    }); 
    

    【讨论】:

    • 完美运行,谢谢。我已经使用上面列出的代码很长一段时间了,直到最近没有任何问题。
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多