Профессиональный элемент управления Combobox на основе jQuery?

Существуют ли какие-либо элементы управления профессиональный Combobox (раскрывающийся список с автозаполнением) на основе библиотеки jQuery?

Он должен иметь возможность обрабатывать большие наборы данных и иметь некоторые параметры снятие шкуры. список результатов с несколькими столбцами тоже было бы здорово. Я работаю с ASP.NET, но это не проблема, если бы мне пришлось написать для него оболочку.

Профессиональный элемент управления Combobox на основе jQuery?

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

Удалось ли вам найти лучший ответ на этот вопрос?

Element 10.02.2009 22:44

Посмотрите на ответ Джорджа Баркера ниже.

splattne 11.02.2009 00:47

Поле со списком jQuery называется «автозаполнение». jqueryui.com/autocomplete/#combobox

Aaron 10.04.2019 09:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
86
3
133 616
22
Перейти к ответу Данный вопрос помечен как решенный

Ответы 22

Ответ принят как подходящий

К сожалению, лучшее, что я видел, - это jquery.combobox, но на самом деле он не похож на то, что я действительно хотел бы использовать в своих веб-приложениях. Я думаю, что с этим элементом управления есть некоторые проблемы с удобством использования, но как пользователь я не думаю, что знал бы, чтобы начать вводить, чтобы раскрывающийся список превратился в текстовое поле.

Я предпочитаю Выпадающий список со списком, но у него все еще есть некоторые функции, которые мне нужны, и он все еще находится в альфа-версии. Единственное, что мне не нравится в этом, кроме того, что это альфа ... это то, что как только я набираю поле со списком, исходные элементы раскрывающегося списка исчезают. Однако, возможно, для этого есть настройка ... или, может быть, ее можно было бы довольно легко добавить.

Это единственные два варианта, о которых я знаю. Удачи в твоем поиске. Я хотел бы услышать, найдете ли вы один или вам подойдет второй вариант.

Кажется, у меня проблемы с совместимостью с jquery.combobox и jQuery 1.4.x ... как и с большинством плагинов, которые долгое время не поддерживались ...

Lukas Eder 02.03.2011 11:22

Комментарий к первой ссылке Примечание: на данный момент jquery.combobox ведет себя как раскрывающийся список, а не как полный набор. в настоящее время он не принимает ввод текста. ' своего рода поражение цели ИМО ....

Matthew Dresser 14.12.2011 16:32

мертвая ссылка на sanchezsalvador.com

markashworth 27.07.2013 21:44

Для больших наборов данных как насчет Автозаполнение JQuery UI, который в основном является «официальной» версией Плагин автозаполнения Йорна Заеферрера?

Я также написал простой плагин Поле со списком JQuery, который получил довольно хорошие отзывы от пользователей. Это явно нет, предназначенное для больших наборов данных; Я полагаю, что если вам нужно что-то, что сокращает список в зависимости от того, что вводит пользователь, вам лучше использовать плагин автозаполнения Йорна.

Плагин Jorn Zaeferrer Autocomplete прост и удобен

Jake Wilson 24.11.2011 03:36

Вот один, который выглядит очень многообещающим. Это настоящая комбинация - вы видите, что печатаете. Имеет интересную функцию, которую я нигде не видел: результаты подкачки.

FlexBox

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

Ben Griswold 07.07.2009 22:31

Вышла новая версия (0.9.3). FlexBox теперь поддерживает фильтрацию JSON на стороне клиента.

Noah Heldman 01.10.2010 20:30

imo FlexBox для некоторых случаев является излишним.

kajo 09.02.2011 14:02

Создается впечатление, что загружаются все данные (json) одновременно, поэтому может не подходить, если в источнике данных много записей.

David 12.05.2011 18:58

Если я уже выбрал одно значение, щелкните стрелку, и она покажет только выбранное значение, а не все значение.

linbo 10.10.2012 15:55

Это тоже многообещающе:

Выпадающее поле со списком JQuery на simpletutorials.com

Выглядит довольно красиво, но не поддерживает другое имя и значение, как вы можете с помощью select <options>

B T 08.02.2012 06:34

Также не поддерживает два поля со списком на одной странице.

Tim Saylor 10.04.2012 01:18

Почему бы вам не попробовать http://jqueryajax.codeplex.com/. Это набор элементов управления ASP.NET, который также содержит раскрывающийся список с несколькими столбцами.

Официальный компонент jQuery UI ComboBox / Autocomplete находится в процессе создания ... (ранее в бета-версии для jQuery UI 1.5.x), см. jQuery UI вики

ОБНОВИТЬ:

Функциональность автозаполнения теперь является основной функцией пользовательского интерфейса jQuery, см. документы.

Теперь это работает с jQuery 1.8. Пользуюсь довольно успешно, виджет хорошо продуманный.

Boldewyn 10.06.2010 15:25

Вы, ребята, испытываете пост-эффект? Когда я нажимаю стрелку, чтобы переключить список, моя страница публикуется, и я получаю обновление страницы ...

clockwiseq 09.09.2010 21:53

поле со списком - это не то же самое, что автозаполнение

Neil McGuigan 16.10.2011 23:33

Еще один приятный плагин - Сексуальное комбо

Этот проект остановил активную разработку.

kajo 09.02.2011 13:57

Смотрите вилку UFD этого: stackoverflow.com/questions/195270/…

codeulike 05.09.2011 17:36

У 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/

Мне нравится, что он превращает выделение в поле со списком.

beetstra 04.02.2011 04:47

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

elwyn 15.04.2011 08:10

Также может работать с JQuery UI Themeroller

codeulike 05.09.2011 17:33

Этот был для меня бизнесом. Без проблем работает в IE7 и IE8, что было обязательным требованием. Поиск по инфиксу (по середине), полосы прокрутки для более длинных списков и удобная работа с другими компонентами.

Alastair 15.11.2011 15:26

Это, безусловно, самый простой способ интеграции, если в вашем существующем коде используется старый раскрывающийся список HTML. Я использовал этот.

Max 22.01.2015 13:00

Я ищу то же самое. До сих пор мне больше всего нравился этот для ExtJ, за исключением того, что я не тестировал его с большими списками: www.sencha.com/deploy/dev/examples/form/combos.html

Вот еще один действительно (!) Быстрый: http://jsearchdropdown.sourceforge.net/

Например, SexyCombo работает фантастически, но может замедлить более длинные списки. Народный UFD SexyCombo работает намного быстрее, но время инициализации по-прежнему довольно велико для действительно огромных списков. Кроме того, иногда я получаю немного! «мигает». Но я думаю, что в ближайшее время будут некоторые обновления.

ExtJs также очень хорошо работает с большими (или огромными) списками, потому что он поддерживает разбиение на страницы, и вы можете либо запросить значения локально, либо решить отправить запрос обратно на сервер и предоставить другой фрагмент результатов. Проблема с ExtJ в том, что это крутая кривая обучения.

stivlo 09.06.2011 16:50

Вот действительно классный вариант: http://www.xnodesystems.com/ Поле динамического списка не только имеет возможность автозаполнения, но также может выполнять проверку.

все что тебе нужно http://jquerycomboboxtmpl.codeplex.com/

раскрывающийся список шаблонов

Пожалуйста, поясните хотя бы предлагаемое вами решение и почему оно соответствует критериям из вопроса.

mtsr 05.12.2012 01:39

Любой, кто ищет "поле со списком" 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", заключается в том, что он остается списком выбора, и совсем не очевидно, что вы можете просто начать вводить что-то новое.

jsfiddle.net/X657V
bancer 18.02.2014 03:49

Sexy-Combo устарел. Дальнейшее развитие существует в проекте «Ненавязчивый раскрывающийся список с быстрым фильтром». Выглядит многообещающе, так как у меня похожие требования.

https://code.google.com/p/ufd/

Хотя это приятно, похоже, что он не работает с jquery> 1.6. Ищу другие варианты.

dan radu 05.12.2012 04:54

Я пробовал 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. Просто работает!

Matt 27.11.2013 14:41

Попробуй это:

http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxcombobox/index.htm

Очень приятно, с множеством функций, включая локализацию.

Просто работать с div тоже тяжело

Ali.Mojtehedy 25.05.2015 11:00

Очень рекомендую Twitter Typeahead:

http://twitter.github.io/typeahead.js/

Мне нравится select2, он многофункциональный, красивый и активный. Особенно нравится функция поиска диакритический.

Слово. ivaynberg.github.io/select2

ethanpil 12.05.2014 17:30

Другие вопросы по теме