Я использую jQuery; У меня есть поле выбора, параметры которого заполняются из объекта json. Но поскольку база данных потенциально неполна, я хотел бы предложить пользователю возможность ввести собственное значение. Большинство решений со списком, которые я рассматривал, так или иначе работают со сбоями. Каковы альтернативные решения в этом случае?
Пользовательский выбор / поле со списком Jquery
Ответы (3)
Для этого можно использовать плагин jQuery Editable Combobox.
jQuery Editable Combobox — это функция jQuery, которая позволяет преобразовать любой тег в редактируемый список со списком.
Это делается путем добавления нового элемента для переноса значения, введенного с клавиатуры. Это будет работать только для выбранных элементов. Любые другие элементы, к которым будет применена эта функция, будут проигнорированы.
Может быть, поле автозаполнения? Где пользователь может начать печатать, и представлены ваши варианты, но также можно ввести другое значение. Нравится:
Подключаемый модуль QuickSelect может изменить ваше поле <select>
на одно из этих. http://github.com/dcparker/jquery_plugins/tree/master/quickselect
Все решения по профессиональному элементу управления Combobox на основе jQuery? сосредоточены на использовании ввода как средства к фильтрации и автозаполнению существующего значения выбора.
Основная проблема, которую я вижу с «jQuery Editable Combobox», заключается в том, что он остается списком выбора, и совсем не очевидно, что вы можете просто начать вводить что-то новое.
Если вы ищете традиционное поле со списком, которое просто «Введите что-нибудь или выберите из этих предопределенных значений» (нет, мы не будем скрывать те, которые не совпадают, пока вы печатаете), все, что вы можете нужно сделать это
<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/
Должно быть легко обернуть это в плагин, который преобразует существующий тег выбора, хотя я еще не видел этого.