【发布时间】:2015-09-12 17:55:29
【问题描述】:
我在我的文章跟踪应用程序中使用 select2 进行标签搜索,我注意到当你开始输入“m”、“mi”时,你会认为“迁移”会首先突出显示,但它以任何开头有'm',就像表格一样。如图所示,“表格”首先出现,搜索越多,就越烦人。
如果您键入“mi”,我希望任何以“mi”开头的内容都会首先出现,而不是包含带有 m 和 i 的“forms-middle”之类的内容。如何根据拼写正确制作 select2 查找标签?谢谢
由于某种原因,原样的答案不起作用,文档中提供的默认答案也不是:
<select style="width:90%;" multiple="multiple" id="selected_tags" name="selected_tags">
{% for tag in tags %}
<option value="{{tag.slug}}">{{tag.name}}</option>
{% endfor %}
</select>
....
$(document).ready(function() {
$("#selected_tags").select2({
sortResults: function(results, container, query) {
if (query.term) {
// use the built in javascript sort function
return results.sort(function(a, b) {
if (a.text.length > b.text.length) {
return 1;
} else if (a.text.length < b.text.length) {
return -1;
} else {
return 0;
}
});
}
return results;
}
});
});
【问题讨论】:
-
您尝试阅读文档了吗?
-
select2.github.io/examples.html 这就是我看到的
-
那里的答案适用于 Select2 4.0.0,而您使用的代码适用于 Select2 3.5.4。
标签: javascript jquery jquery-select2