Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Chosen js. Поиск по value option (https://javascript.ru/forum/jquery/80301-chosen-js-poisk-po-value-option.html)

Самвел 20.05.2020 09:35

Chosen js. Поиск по value option
 
Привет!
Использую chosen.js для поиска внутри select. Столкнулся с тем, что поиск не корректный, когда в тексте option содержатся буквы с ударением.
Я подумал, можно как-то переделать скрипт поиска по значению option value, а не option text.

Подскажите, пожалуйста.

Сам плагин
/* Chosen v1.5.1 | (c) 2011-2016 by Harvest | MIT License, https://github.com/harvesthq/chosen/...ter/LICENSE.md */

рони 20.05.2020 12:07

Самвел,
как выглядит ударение?
пример select

Самвел 21.05.2020 13:55

Например имя А́бигейл
Возможно с помощью спец тега ́ или подобных, но я список слов с ударениями скопировал как есть, без тегов.
Пробовал сам создавать список, добавляя ударения этим тегом, но все-равно не ищет. Сейчас копаюсь в коде Chosen.js , чтобы сменить принцип поиска по значению атрибута.

Плагин же блокирует select и создает список ul и по нему ищет. Так вот я добавил в теги li атрибут data-filter уже с нормальными словами. Ищу в плагине как сменить поиск по этому атрибуту, а не по тексту в теге li

рони 21.05.2020 14:18

Цитата:

Сообщение от Самвел
Возможно с помощью спец тега ́

найдите строку содержащую option.group ? option.label : option и скопируйте сюда полностью

Самвел 21.05.2020 16:49

Не найду такую строку. Могу весь код скинуть. За поиск отвечает вроде функция winnow_results. Я там уже погуглил, добавил функцию strip_diacritics поиска/замену символов с ударением, но не помогает.

https://jsfiddle.net/u7Lgn536/

рони 21.05.2020 16:59

Самвел,
ок сделаем проще
качаем версию https://cdnjs.cloudflare.com/ajax/li...osen.jquery.js
находим строку 360
text = option.group ? option.label : option.text;

меняем полностью или дописываем
text = option.group ? option.label : option.text.replace(/\u0301/,'');


всё!!!

Самвел 21.05.2020 19:09

можно и так. Но я нашел решение тут https://github.com/harvesthq/chosen/issues/536

Спасибо


Часовой пояс GMT +3, время: 21:43.