Я реализовал 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
Фильтрация результатов на основе Select2 ajax на основе регулярных выражений на стороне клиента и сервера ⇐ Jquery
Программирование на jquery
1721973981
Гость
Я реализовал select2 в codeigniter для получения результатов на основе ajax, и он работает отлично. Но проблема, с которой я сталкиваюсь, заключается в том, что данные в базе данных не очищаются, например
E.C.G Machine
ECG Machine
E C G Machine
X-Ray Machine
XRay Machine
X Ray Machine
Когда я ищу строку типа [b]ecg[/b], select2 заполняет только 1 запись, а я ожидаю 3 результата. Аналогично для [b]x-ray[/b] возвращается 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')
});
}
})
Подробнее здесь: [url]https://stackoverflow.com/questions/78796448/select2-ajax-based-results-filtering-based-on-regex-on-client-and-server-side[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия