【发布时间】:2017-11-21 12:13:11
【问题描述】:
select2 几乎可以按照我想要的方式工作。当另一个字段发生更改时,它会加载所有远程数据并正确格式化。我想在检索到的数据上添加回搜索功能,即一旦检索到数据,用户就可以按标题(result.title)搜索列表。
在下面的示例中,检索了数据,但没有过滤搜索词。在用户搜索结果之前首先加载所有远程数据非常重要。
如果我无法添加搜索功能,如何禁用搜索框?如果我设置“minimumResultsForSearch:-1”,select2 框仍然让我搜索?
var $company2 = $(".company2");
$company2.select2().on('change', function() {
if ($company2.val() !== null) {
$('.unmaintained2').select2({
allowClear: true,
minimumResultsForSearch: 1,
ajax: {
url: "/api/unmaintained2/" + $company2.val(),
processResults: function (data) {
return {
results: data,
};
},
dataType: 'json',
cache: true,
},
escapeMarkup: function(m) {
return m;
},
templateResult: function (result) {
if (result.loading) return 'Loading...';
return result.text + '<h6>' + result.make + ' ' + result.category + '</h6>';
},
});
};
});
【问题讨论】:
标签: javascript ajax jquery-select2 jquery-select2-4