Любой совместимый с jquery 1.3 плагин для фильтрации выпадающего списка с использованием пользовательского ввода текста и группировки по количеству совпадающих строк ввода - PullRequest
0 голосов
/ 28 июля 2011

Просто хотел узнать, есть ли уже плагин для этого, иначе я сам собираюсь написать код.Следующее - мое точное требование.

Скажем, у меня есть такой выпадающий список -

<select id="values" name="country">
  <option value="1">Hello world</option>
  <option value="2">Hello there</option>
  <option value="3">Hello again</option>

  <option value="4">Andorra</option>
  <option value="5">Argentina</option>
  <option value="6">Armenia</option>
  <option value="7">Aruba</option>
  <option value="8">Australia</option>
  <option value="9">Austria</option>
  ...
</select>

И есть поле ввода для пользователя, чтобы отфильтровать содержимое выпадающего списка.Так это выглядит в начале -

enter image description here

Варианты использования (требования)

Очевидный случай ввода одного слова -> Пользовательвводит «Hello»

Результат должен содержать только параметры, содержащие «Hello»

<select id="values" name="country">
      <option value="1">Hello world</option>
      <option value="2">Hello there</option>
      <option value="3">Hello again</option>
</select>

Когда введено несколько слов -> например, «Hello again», логика ИЛИ должна применяться к опциям и опциямсодержащее любое из слов должно остаться.

<select id="values" name="country">
  <option value="3">Hello again</option>
  <option value="2">Hello there</option>
  <option value="1">Hello world</option>      
</select>

Еще одно усовершенствование, которое я ищу, - это сгруппировать результаты по количеству совпадающих слов, все слова совпадают сверху, за ними следует меньшееслова совпадают до конца, что-то вроде этого -

enter image description here

Я знаю, что это очень специфическое требование, но все же дал попытку ...

Я проверилэтот вопрос Jquery: выпадающий список фильтров при вводе и некоторые демонстрационные примеры плагинов, приведенные там, но не нашли именно то, что я ищу.Первая часть JQuery UI MultiSelect имеет логику поиска ИЛИ, которую я ищу, но без группировки.Но для этого нужны jquery 1.5 и , более старая версия , которая работает с jquery 1.3, не имеет поля ввода.

1 Ответ

1 голос
/ 28 июля 2011

Мое честное мнение было бы, что лучший способ здесь - написать собственный код для этой проблемы.jQuery (используйте, кстати, 1.6) очень мощен и может решить вашу проблему, но поиск конкретного плагина, который точно соответствует вашим потребностям, маловероятен.

Возможно, вам стоит использовать уже существующий плагин, такой как:

http://docs.jquery.com/Plugins/autocomplete

, а затем перенастройте его так, чтобы результаты отображались так, как вы хотите.Затем опубликуйте свой код в сообществе и помогите добавить к богатой коллекции доступных плагинов.

Просто мысль.

...