从结果中选择值时,select2远程显示标签而不是id

时间:2014-07-22 15:52:57

标签: jquery-select2

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

以下是我的结果:

搜索建议(工作): Working as expected

选择结果(不按预期工作..我希望选择搜索建议): Not working as expected

以下是代码:

$("#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;
    }
});

1 个答案:

答案 0 :(得分:0)

我想出来了。 formatSelection必须为selection.label