Как установить значение, выбранное с помощью выпадающего списка автозаполнения jQuery - PullRequest
1 голос
/ 14 апреля 2011

Мы используем комбобокс для автозаполнения для проекта и определяем список выбора с опциями, добавленными из вызова API. Я добавляю первую опцию 'all', к которой я добавляю и выбранный атрибут, но в выпадающем списке это не отображается, и в окне отображается "All" после загрузки. Я также попытался установить значение в поле со списком на «Все», после того как оно было связано, но я не испытывал там радости. Как выбрать значение по умолчанию?

1 Ответ

0 голосов
/ 14 апреля 2011

Я думаю, вы должны просто установить один из элементов <option>, выбранный обычным способом:

<option value="x" selected="selected">Stuff</option>

Это необходимо сделать перед привязкой комбинированного списка к <select>. Если вы посмотрите на источник для поля со списком, вы увидите это:

var self   = this,
  select   = this.element.hide(),
  selected = select.children( ":selected" ), 
  value    = selected.val() ? selected.text() : "";

var input = this.input = $( "<input>" )
                .insertAfter( select ) 
                .val( value )
                /* ... */

Он ищет выбранные дочерние элементы и устанавливает значение ввода текста равным тому, что он находит с пустой строкой в ​​качестве запасного варианта. По умолчанию «выбрать первый элемент», который использует элемент <select>, здесь не используется, хотя вы должны явно пометить <option> как выбранный, иначе селектор :selected не выберет его.

...