Професійне керування Combobox на основі jQuery? [зачинено]


86

Чи існують які-небудь професійні елементи керування Combobox (випадаючий список із самонавіюванням) на основі бібліотеки jQuery?

Він повинен бути в змозі обробляти великі масиви даних і мають деякі Skinning варіанту. Список декілька стовпців результату буде занадто великим. Я працюю з ASP.NET, але це не проблема, якщо мені довелося написати обгортку для нього.

текст заміщення

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


чи змогли ви коли-небудь знайти кращу відповідь на це питання?
Елемент

Подивіться на відповідь Джорджа Баркера нижче.
splattne

Комбобокс jQuery називається "автозаповненням". jqueryui.com/autocomplete/#combobox
Аарон

Відповіді:


24

На жаль, найкраще, що я бачив, - це jquery.combobox , але насправді це не схоже на те, що я дійсно хотів би використовувати у своїх веб-додатках. Я думаю, що у цього елемента керування є деякі проблеми з юзабіліті, але, як користувач, я не думаю, що я б знав, як починати друкувати, щоб випадаючий список перетворився на текстове поле.

Я набагато віддаю перевагу розкривному списку Combo , але він все ще має деякі функції, які я хотів би, і все ще в альфа-версії. Єдина думка, що мені це не подобається, крім того, що це альфа ... це те, що як тільки я вводжу в комбобокс, оригінальні елементи спадного списку зникають. Однак, можливо, для цього є налаштування ... або, можливо, його можна додати досить легко.

Це єдині два варіанти, які я знаю. Удачі вам у пошуках. Я хотів би почути, чи знайдете ви один, чи вам підійде другий варіант.


1
У мене, схоже, проблеми з сумісністю з jquery.combobox та jQuery 1.4.x ... як і з більшістю плагінів, які тривалий час не підтримувались ...
Лукас Едер,

3
Коментар до першого посилання 'Примітка: на даний момент jquery.combobox поводиться як випадаючий список, а не як повний комбокс. наразі він не приймає введення тексту. ' вид перемагає мету ІМО ....
Метью Дрессер

1
мертве посилання на sanchezsalvador.com
markashworth

53

Ось такий, який виглядає дуже перспективним. Це справжнє поєднання - ви бачите, що вводите. Є крута функція, яку я ніде не бачив: результати підкачки.

FlexBox


Я підтримую рекомендації FlexBox. Він має дуже, ммм, гнучкий стиль та варіанти інтерфейсу.
Ben Griswold

Щойно вийшла нова версія (0.9.3). FlexBox тепер підтримує JSON-фільтрацію на стороні клієнта.
Ной Гельдман,

1
imo FlexBox у деяких випадках є надмірним.
kajo

Здається, завантажує всі дані відразу (json), тому може бути недоцільним, якщо джерело даних має багато записів
Девід,

Якщо я вже вибрав одне значення, натисніть стрілку, воно відображатиме лише вибране значення, а не все значення.
linbo

24

Будь-хто, хто шукає "комбіноване поле" 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/

Це має бути легко обернути у плагін, який перетворює існуючий тег вибору, хоча я ще не бачив цього.

PS: Основна проблема, яку я бачу у "jQuery Editable Combobox", полягає в тому, що він залишається вибраним списком, і зовсім не очевидно, що ви можете просто почати вводити щось нове.



15

Зараз вийшов новий форк проекту sexy-combo, який виглядає багатообіцяючим: http://code.google.com/p/ufd/


Мені подобається, що він перетворює виділення на комбіноване поле.
beetstra

1
Переглянувши кожну пропозицію на сторінці, я погодився на цю. Швидкий, простий, надає лише базову функціональність, яку я хотів, і працював над наявними вхідними даними
elwyn,

Також може працювати з Jceery UI Themeroller
codeulike

Це був бізнес для мене. Працює безперебійно на IE7 та IE8, що було вимогою. Інфікс (середнє слово), пошук, смуги прокрутки для довших списків та чудова гра з іншими компонентами.
Аластер

Це найпростіший варіант інтеграції, якщо ваш існуючий код використовує старий випадаючий HTML. Я використав цей.
Макс

14

Що стосується великих наборів даних, як щодо JQuery UI Autocomplete , що в основному є «офіційною» версією плагіна Jorn Zaeferrer Autocomplete ?

Я також написав прямий плагін JQuery combobox, який отримав досить добрий відгук від своїх користувачів. Він явно не призначений для великих наборів даних; Я вважаю, що якщо ви хочете щось, що обрізає список на основі того, що вводить користувач, вам краще скористатися плагіном автозаповнення Jorn.


Плагін автозаповнення Jorn Zaeferrer простий і неймовірний
Jake Wilson


7

Це також багатообіцяюче:

Спадний розкривний список JQuery на simpletutorials.com


Виглядає досить приємно, але не підтримує інше ім’я та значення, як ви можете з select <options>
BT

1
Також не підтримує два поля зі списком на одній сторінці.
Тім Сейлор

7

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

ОНОВЛЕННЯ:

Функціонал автозавершення тепер є основною функцією інтерфейсу jQuery, див. Документи .


Це зараз працює в прямому ефірі з jQuery 1.8. Я використовую його досить успішно, це був добре розроблений віджет.
Болдевін

Ви, хлопці, відчуваєте пост-ефект? Коли я натискаю стрілку для перемикання списку, моя сторінка публікується, і я отримую оновлення сторінки ...
за годинниковою стрілкоюq

7
комбобокс - це не те саме, що автозаповнення
Ніл Макгіган,

5

Якщо вам не потрібні багатостолбці, обраним є ще один хороший вибір. Ліцензований MIT


+1 для обраного. Виглядає чудово, і нам не потрібно було вносити зміни до існуючих випадаючих списків з даними, що надходять з ObjectDatasource. Це просто працює!
Метт


3

Я шукаю те саме. Досі мені найбільше сподобався цей для ExtJs - за винятком того, що я не тестував його з великими списками: www.sencha.com/deploy/dev/examples/form/combos.html

Ось ще один справді (!) Швидкий: http://jsearchdropdown.sourceforge.net/

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


ExtJs також дуже добре працює з великими (або величезними) списками, оскільки він підтримує підкачку сторінок, і ви можете або запитувати значення локально, або вирішити відправити запит назад на сервер і надати інший шматок результатів. Проблема ExtJs - це крута крива навчання.
stivlo

3

Sexy-Combo застаріла. Подальший розвиток існує у проекті ненав’язливого швидкого випадання фільтрів. Виглядає багатообіцяючим, оскільки у мене подібні вимоги.

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


Хоча і приємно, але, здається, це не працює з jquery> 1.6. Шукаю інші варіанти.
dan radu


2

Чому б вам не спробувати http://jqueryajax.codeplex.com/ . Це колекція елементів керування ASP.NET, яка також містить випадаюче меню з декількома стовпцями.


2

Activewidgets має дуже приємний вигляд. Не уявляю, наскільки добре він працює на великих наборах даних. http://www.activewidgets.com/ui.combo/


2

У мене була та ж проблема, тому я врешті-решт зробив свою власну.

У нього вбудована система шаблонів, тому ви можете зробити результати схожими на все, що завгодно. Працює з усіма основними браузерами та приймає масиви та об'єкти json. http://code.google.com/p/custom-combobox/



2

Я спробував http://jqueryui.com/demos/autocomplete/#combobox, і проблеми, з якими стикалися:

  • Перехресний візуалізація браузера
  • Неможливість подати спеціальне значення

У підсумку я трохи його підправив, і він добре працював у мене в ASP.NET MVC. Мою версію CSS та скрипт віджета можна знайти тут http://saplin.blogspot.com/2011/12/html-combobox-control-and-aspnet-mvc.html

Зразок прив'язки моделі MVC до власного значення також є.





0

все, що вам потрібно http://jquerycomboboxtmpl.codeplex.com/

випадаюче меню на шаблонах


Будь ласка, додайте пояснення принаймні щодо рішення, яке ви пропонуєте, і чому воно відповідає критеріям запитання.
mtsr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.