我已经使用bootstrap multi select here创建了一个过滤器,过滤器可以正常使用独特的单词 - 但不能使用重复的单词,
所以 - 如果我的过滤器搜索“Ashton Cox”并使用多重选择添加更多按键进行搜索 - 比它运行良好,
例如:
搜索:“Ashton Cox”,“Tiger Nixon”,“Garrett Winters”= OK
搜索:“高级角度开发者”=给我所有结果以“高级”开头。
以下是过滤器:
table.column(0).every( function () {
var that = this;
$('#filter').on( 'change', function () {
select_val = $('#filter').val();
var new_arr = [];
$.each(select_val,function(k,v){
new_arr.push(v.replace(/\s+/g, "|"));
});
console.log(new_arr);
var new_str = new_arr.join('|');
if ( that.search() !== new_str ) {
that.search((new_str), true )
.draw();
}
});
});
我想我可以删除重复的密钥,但我正在寻找更好的方法......