如何使用jQuery自动完成组合框设置一个值

时间:2011-04-14 04:05:57

标签: jquery jquery-ui jquery-autocomplete

我们正在为项目使用autocomplete combobox,并定义一个选择列表,其中包含从调用api添加的选项。我正在添加'all'的第一个选项,我也添加了所选属性,但是组合框没有选中它并且一旦加载就在框中显示'All'。我已经尝试将组合框的val设置为'All'值,在它被绑定之后但我没有那么高兴。如何选择默认值?

1 个答案:

答案 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选择器将不会选择{嗯},选择它