Существуют ли какие-либо элементы управления профессиональный Combobox (раскрывающийся список с автозаполнением) на основе библиотеки jQuery?
Он должен иметь возможность обрабатывать большие наборы данных и иметь некоторые параметры снятие шкуры. список результатов с несколькими столбцами тоже было бы здорово. Я работаю с ASP.NET, но это не проблема, если бы мне пришлось написать для него оболочку.

Я уже использую сторонний элемент управления, но я столкнулся с некоторыми проблемами совместимости между элементами управления двух поставщиков. Что ж, я хочу избавиться от такого рода зависимостей.
Посмотрите на ответ Джорджа Баркера ниже.
Поле со списком jQuery называется «автозаполнение». jqueryui.com/autocomplete/#combobox



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


К сожалению, лучшее, что я видел, - это jquery.combobox, но на самом деле он не похож на то, что я действительно хотел бы использовать в своих веб-приложениях. Я думаю, что с этим элементом управления есть некоторые проблемы с удобством использования, но как пользователь я не думаю, что знал бы, чтобы начать вводить, чтобы раскрывающийся список превратился в текстовое поле.
Я предпочитаю Выпадающий список со списком, но у него все еще есть некоторые функции, которые мне нужны, и он все еще находится в альфа-версии. Единственное, что мне не нравится в этом, кроме того, что это альфа ... это то, что как только я набираю поле со списком, исходные элементы раскрывающегося списка исчезают. Однако, возможно, для этого есть настройка ... или, может быть, ее можно было бы довольно легко добавить.
Это единственные два варианта, о которых я знаю. Удачи в твоем поиске. Я хотел бы услышать, найдете ли вы один или вам подойдет второй вариант.
Кажется, у меня проблемы с совместимостью с jquery.combobox и jQuery 1.4.x ... как и с большинством плагинов, которые долгое время не поддерживались ...
Комментарий к первой ссылке Примечание: на данный момент jquery.combobox ведет себя как раскрывающийся список, а не как полный набор. в настоящее время он не принимает ввод текста. ' своего рода поражение цели ИМО ....
мертвая ссылка на sanchezsalvador.com
Для больших наборов данных как насчет Автозаполнение JQuery UI, который в основном является «официальной» версией Плагин автозаполнения Йорна Заеферрера?
Я также написал простой плагин Поле со списком JQuery, который получил довольно хорошие отзывы от пользователей. Это явно нет, предназначенное для больших наборов данных; Я полагаю, что если вам нужно что-то, что сокращает список в зависимости от того, что вводит пользователь, вам лучше использовать плагин автозаполнения Йорна.
Плагин Jorn Zaeferrer Autocomplete прост и удобен
Вот один, который выглядит очень многообещающим. Это настоящая комбинация - вы видите, что печатаете. Имеет интересную функцию, которую я нигде не видел: результаты подкачки.
Я поддержу рекомендацию FlexBox. У него очень, ммм, гибкий стиль и параметры пользовательского интерфейса.
Вышла новая версия (0.9.3). FlexBox теперь поддерживает фильтрацию JSON на стороне клиента.
imo FlexBox для некоторых случаев является излишним.
Создается впечатление, что загружаются все данные (json) одновременно, поэтому может не подходить, если в источнике данных много записей.
Если я уже выбрал одно значение, щелкните стрелку, и она покажет только выбранное значение, а не все значение.
Это тоже многообещающе:
Выпадающее поле со списком JQuery на simpletutorials.com
Выглядит довольно красиво, но не поддерживает другое имя и значение, как вы можете с помощью select <options>
Также не поддерживает два поля со списком на одной странице.
Почему бы вам не попробовать http://jqueryajax.codeplex.com/. Это набор элементов управления ASP.NET, который также содержит раскрывающийся список с несколькими столбцами.
Официальный компонент jQuery UI ComboBox / Autocomplete находится в процессе создания ... (ранее в бета-версии для jQuery UI 1.5.x), см. jQuery UI вики
ОБНОВИТЬ:
Функциональность автозаполнения теперь является основной функцией пользовательского интерфейса jQuery, см. документы.
Теперь это работает с jQuery 1.8. Пользуюсь довольно успешно, виджет хорошо продуманный.
Вы, ребята, испытываете пост-эффект? Когда я нажимаю стрелку, чтобы переключить список, моя страница публикуется, и я получаю обновление страницы ...
поле со списком - это не то же самое, что автозаполнение
Еще один приятный плагин - Сексуальное комбо
Этот проект остановил активную разработку.
Смотрите вилку UFD этого: stackoverflow.com/questions/195270/…
У Activewidgets очень красивый вид. Не знаю, насколько хорошо он работает с большими наборами данных. http://www.activewidgets.com/ui.combo/
У меня была такая же проблема, поэтому я решил сделать свою.
В него встроена система шаблонов, поэтому вы можете сделать результаты такими, как хотите. Работает во всех основных браузерах и принимает массивы и объекты json. http://code.google.com/p/custom-combobox/
Я нашел этот другой: http://code.google.com/p/jquery-jec/
Тоже вроде хороший вариант.
Вышел новый форк проекта sexy-combo, который выглядит многообещающим: http://code.google.com/p/ufd/
Мне нравится, что он превращает выделение в поле со списком.
Изучив все предложения на странице, я остановился на этом. Быстро, просто, предоставляет только базовую функциональность, которую я хотел, и работал с существующим входом для выбора.
Также может работать с JQuery UI Themeroller
Этот был для меня бизнесом. Без проблем работает в IE7 и IE8, что было обязательным требованием. Поиск по инфиксу (по середине), полосы прокрутки для более длинных списков и удобная работа с другими компонентами.
Это, безусловно, самый простой способ интеграции, если в вашем существующем коде используется старый раскрывающийся список HTML. Я использовал этот.
Я ищу то же самое. До сих пор мне больше всего нравился этот для ExtJ, за исключением того, что я не тестировал его с большими списками: www.sencha.com/deploy/dev/examples/form/combos.html
Вот еще один действительно (!) Быстрый: http://jsearchdropdown.sourceforge.net/
Например, SexyCombo работает фантастически, но может замедлить более длинные списки. Народный UFD SexyCombo работает намного быстрее, но время инициализации по-прежнему довольно велико для действительно огромных списков. Кроме того, иногда я получаю немного! «мигает». Но я думаю, что в ближайшее время будут некоторые обновления.
ExtJs также очень хорошо работает с большими (или огромными) списками, потому что он поддерживает разбиение на страницы, и вы можете либо запросить значения локально, либо решить отправить запрос обратно на сервер и предоставить другой фрагмент результатов. Проблема с ExtJ в том, что это крутая кривая обучения.
Вот действительно классный вариант: http://www.xnodesystems.com/ Поле динамического списка не только имеет возможность автозаполнения, но также может выполнять проверку.
все что тебе нужно http://jquerycomboboxtmpl.codeplex.com/
раскрывающийся список шаблонов
Пожалуйста, поясните хотя бы предлагаемое вами решение и почему оно соответствует критериям из вопроса.
Любой, кто ищет "поле со списком" jquery, похоже, направлен на этот вопрос. Мой пост предназначен для людей, которые приходят на эту страницу, чтобы найти «традиционное» поле со списком, а не ответ на исходный вопрос. Все вышеперечисленные решения сосредоточены на использовании ввода как средства фильтрации и автозаполнения для существующего значения выбора. (отлично подходит для больших наборов данных)
Если вы ищете традиционное поле со списком, которое представляет собой просто «Введите что-нибудь или выберите из этих предопределенных значений» (нет, мы не будем скрывать те, которые не совпадают, пока вы печатаете), все, что вы можете нужно сделать это
<select id = "combo4" style = "width: 200px;"
onchange = "$('input#text4').val($(this).val());">
<option>option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
<input id = "text4"
style = "margin-left: -203px; width: 180px; height: 1.2em; border: 0;" />
Видеть http://bit.wisestamp.com/uncategorized/htmljquery-editable-combo-2/
Должно быть легко превратить это в плагин, который преобразует существующий тег выбора, хотя я еще не видел, чтобы это было сделано.
P.S .: Основная проблема, которую я вижу с "jQuery Editable Combobox", заключается в том, что он остается списком выбора, и совсем не очевидно, что вы можете просто начать вводить что-то новое.
Sexy-Combo устарел. Дальнейшее развитие существует в проекте «Ненавязчивый раскрывающийся список с быстрым фильтром». Выглядит многообещающе, так как у меня похожие требования.
https://code.google.com/p/ufd/
Хотя это приятно, похоже, что он не работает с jquery> 1.6. Ищу другие варианты.
Я пробовал http://jqueryui.com/demos/autocomplete/#combobox, и возникли следующие проблемы:
В результате я немного изменил его, и он отлично работал у меня в ASP.NET MVC. Мою версию CSS и скрипта виджета можно найти здесь http://saplin.blogspot.com/2011/12/html-combobox-control-and-aspnet-mvc.html
Также есть образец привязки модели MVC к пользовательскому значению.
Если вам не нужна многостолбцовая, выбранный - еще один хороший выбор. Лицензия MIT
+1 для избранных. Выглядит великолепно, и нам не пришлось вносить какие-либо изменения в существующие раскрывающиеся списки с данными, поступающими из ObjectDatasource. Просто работает!
Попробуй это:
http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxcombobox/index.htm
Очень приятно, с множеством функций, включая локализацию.
Просто работать с div тоже тяжело
Очень рекомендую Twitter Typeahead:
Мне нравится select2, он многофункциональный, красивый и активный. Особенно нравится функция поиска диакритический.
Слово. ivaynberg.github.io/select2
Удалось ли вам найти лучший ответ на этот вопрос?