【问题标题】:select2 remote displaying label instead of id when selecting a value from results从结果中选择值时,select2远程显示标签而不是id
【发布时间】:2014-07-22 15:52:57
【问题描述】:

在选择显示所选值而不是 id 的建议时,我尝试使用以下代码。但我仍然需要将 id 作为值传递。当在常规选择框上使用不带远程的 select2 时,这可以正常工作,但在使用输入的远程数据源上似乎不能这样工作。

这是我的结果:

搜索建议(工作):

选择结果(未按预期工作..我希望选择搜索建议):

代码如下:

$("#specific_input_data").select2(
{
    minimumInputLength: 2,
    placeholder: <?php echo json_encode(lang('common_search')); ?>,
    id: function(suggestion){ return suggestion.value; },
    ajax: {
        url: <?php echo json_encode($search_suggestion_url); ?>,
        dataType: 'json',
       data: function(term, page) 
        {
          return {
              'term': term
          };
        },
        results: function(data, page) {
            return {results: data};
        }
    },
    formatSelection: function(suggestion) {
        return suggestion.value;
    },
    formatResult: function(suggestion) {
        return suggestion.label;
    }
});

【问题讨论】:

    标签: jquery-select2


    【解决方案1】:

    我想通了。 formatSelection 需要是selection.label

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2015-10-15
      相关资源
      最近更新 更多