我们正在为项目使用autocomplete combobox,并定义一个选择列表,其中包含从调用api添加的选项。我正在添加'all'的第一个选项,我也添加了所选属性,但是组合框没有选中它并且一旦加载就在框中显示'All'。我已经尝试将组合框的val设置为'All'值,在它被绑定之后但我没有那么高兴。如何选择默认值?
答案 0 :(得分:0)
我认为您应该能够以通常的方式设置其中一个<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
选择器将不会选择{嗯},选择它