Просто хотел узнать, есть ли уже плагин для этого, иначе я сам собираюсь написать код.Следующее - мое точное требование.
Скажем, у меня есть такой выпадающий список -
<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>
И есть поле ввода для пользователя, чтобы отфильтровать содержимое выпадающего списка.Так это выглядит в начале -
Варианты использования (требования)
Очевидный случай ввода одного слова -> Пользовательвводит «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>
Еще одно усовершенствование, которое я ищу, - это сгруппировать результаты по количеству совпадающих слов, все слова совпадают сверху, за ними следует меньшееслова совпадают до конца, что-то вроде этого -
Я знаю, что это очень специфическое требование, но все же дал попытку ...
Я проверилэтот вопрос Jquery: выпадающий список фильтров при вводе и некоторые демонстрационные примеры плагинов, приведенные там, но не нашли именно то, что я ищу.Первая часть JQuery UI MultiSelect имеет логику поиска ИЛИ, которую я ищу, но без группировки.Но для этого нужны jquery 1.5 и , более старая версия , которая работает с jquery 1.3, не имеет поля ввода.