2011-04-14 97 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選擇器將不會,嗯,選擇它。