У меня есть ввод, который выполняет поиск в базе данных с помощью jQuery автозаполнения. Он работает хорошо, но я хочу, чтобы он был более снисходительным к некоторым персонажам. Допустим, в базе данных есть следующие данные: o c -5 Мне нужна запрошенная строка oc5 или oc_5 , чтобы соответствовать текущей строке в базе данных.
То же, если текущее значение в базе данных ac2 , мне нужно a- c -2 или ac_2 или a c -2 или a c 2 , чтобы соответствовать значению.
На самом деле, я хочу, чтобы символы «-», «_» и «» действовали как подстановочный знак.
Думаю, мне нужно повторно выразить мой request.term , но я не уверен, как это сделать.
Вот мой код:
$(".autocomplete").autocomplete({
delay: 100,
source: function (request, response) {
// Suggest URL
var datatype = this.element.attr('data-type');
var suggestURL = href+"&datatype="+datatype+"&term="+request.term;
// JSONP Request
$.ajax({
method: 'POST',
url: suggestURL
})
.success(function(data){
response(data);
});
}
});