在选择显示所选值而不是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;
}
});
答案 0 :(得分:0)
我想出来了。 formatSelection必须为selection.label