Фильтрация результатов на основе Select2 ajax на основе регулярных выражений на стороне клиента и сервераJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Гость
 Фильтрация результатов на основе Select2 ajax на основе регулярных выражений на стороне клиента и сервера

Сообщение Гость »

Я реализовал select2 в codeigniter для получения результатов на основе ajax, и он работает отлично. Но проблема, с которой я сталкиваюсь, заключается в том, что данные в базе данных не очищаются, например
E.C.G Machine
ECG Machine
E C G Machine

X-Ray Machine
XRay Machine
X Ray Machine

Когда я ищу строку типа ecg, select2 заполняет только 1 запись, а я ожидаю 3 результата. Аналогично для x-ray возвращается 1 запись, и я ожидаю 3, независимо от специальных символов или пробелов в целевом ключевом слове.
Я знаю, что мне нужно это исправить. сначала данные, но из-за некоторых ограничений я не могу сделать это в данный момент. Есть ли способ справиться с этим требованием с помощью регулярного выражения или любой пользовательской функции на стороне клиента и сервера. Помощь очень ценится
Вот мой текущий код
$('.search_equipment').each(function(){
var elemX = $(this);
if (elemX.data('mode')=="ajax"){
elemX.select2({
ajax: {
url: '{site_url}inventory/',
dataType: 'json',
delay: 250,
data: function (params) {
var xRet = {
q: params.term, // search term
page: params.page,
atype: elemX.data("t"),
};
if (elemX.data('connected_to')){
xRet['parent_ids'] = jQuery(elemX.data('connected_to')).val();
}
return xRet;
},
processResults: function (data, params) {
params.page = params.page || 1;

return {
results: data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: false
},
placeholder: 'Search for ' + elemX.data('text'),
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1
});

}else{
elemX.select2({
placeholder: "Select a " + elemX.data('text')
});
}
})


Подробнее здесь: https://stackoverflow.com/questions/787 ... erver-side
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»