Я думаю, вы должны просто установить один из элементов <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
не выберет его.