jQuery Select2 是一款强大的下拉框插件,支持多选,以及搜索功能,但是默认只支持按 Text 搜索,在某些情况下,我们可能会根据其他属性来搜索数据。
首先设置 matcher 属性:
$("select[name='elementName']").select2({
matcher: CustomSelectMatch
});
然后编写自定义搜索模式:
function CustomSelectMatch(params, data) {
if ($.trim(params.term) === '') {
return data;
}
if (typeof data.title === 'undefined') {
return null;
}
if (data.title.indexOf(params.term) > -1) {
return data;
}
return null;
}