Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.05.2020, 09:35
Новичок на форуме
Отправить личное сообщение для Самвел Посмотреть профиль Найти все сообщения от Самвел
 
Регистрация: 20.05.2020
Сообщений: 4

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 */
Ответить с цитированием
  #2 (permalink)  
Старый 20.05.2020, 12:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Самвел,
как выглядит ударение?
пример select
Ответить с цитированием
  #3 (permalink)  
Старый 21.05.2020, 13:55
Новичок на форуме
Отправить личное сообщение для Самвел Посмотреть профиль Найти все сообщения от Самвел
 
Регистрация: 20.05.2020
Сообщений: 4

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

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

Последний раз редактировалось Самвел, 21.05.2020 в 14:02.
Ответить с цитированием
  #4 (permalink)  
Старый 21.05.2020, 14:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от Самвел
Возможно с помощью спец тега ́
найдите строку содержащую option.group ? option.label : option и скопируйте сюда полностью
Ответить с цитированием
  #5 (permalink)  
Старый 21.05.2020, 16:49
Новичок на форуме
Отправить личное сообщение для Самвел Посмотреть профиль Найти все сообщения от Самвел
 
Регистрация: 20.05.2020
Сообщений: 4

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

https://jsfiddle.net/u7Lgn536/
Ответить с цитированием
  #6 (permalink)  
Старый 21.05.2020, 16:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Самвел,
ок сделаем проще
качаем версию 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/,'');


всё!!!
Ответить с цитированием
  #7 (permalink)  
Старый 21.05.2020, 19:09
Новичок на форуме
Отправить личное сообщение для Самвел Посмотреть профиль Найти все сообщения от Самвел
 
Регистрация: 20.05.2020
Сообщений: 4

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

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
js поиск div'ов по их координатам top/left Jekel Javascript под браузер 11 17.01.2011 01:12
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23
JS, RDFa, DOM, XML - Help! О_о Djumpen Общие вопросы Javascript 5 18.11.2010 19:37