2011-04-14 44 views
1

我们将autocomplete combobox用于项目,并定义了一个选择列表,其中包含从调用API添加的选项。我添加了“全部”的第一个选项,我也添加了选定的属性,但组合框没有选择这个选项,并且一旦加载了“全部”,就显示在框中。我已经尝试将组合框的val设置为'All'的值,但是我没有在那里获得乐趣。我怎样才能选择一个默认值?如何使用jQuery自动完成组合框设置值

回答

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选择器将不会,嗯,选择它。

相关问题