2013-02-16 78 views
1

我有一個select元素,它的選項使用ajax調用填充,在調用ajax的成功時, 我將我的索引設置爲-1,這意味着select不會顯示:selected默認預先選擇使用ajax預加載的select元素

我的Ajax調用成功jQuery是

$("#brandList").prop("selectedIndex", -1); 

所以我的選擇框,看起來像這樣

<select id="1"> 
    <option>a</option> 
    <option>b</option> 
    <option>c</option> 
</select> 

如何使用jQuery的預先選擇的選項?例如在負載上,我希望它顯示選項b。在此先感謝您的幫助

回答

0
$('select option:contains(b)').prop('selected', true); 

(在阿賈克斯成功回調)

+0

'[value =「b」]'只有在[[value]'*屬性*完全等於'b'時纔會匹配。提供的HTML沒有爲任何'

+0

是的,我試過了,它出現了這個錯誤未捕獲的錯誤:語法錯誤,無法識別的表達式:#brandList選項[值=布魯克斯兄弟] – edelweiss 2013-02-16 20:14:01

+0

那麼,如果你沒有價值屬性(你應該)包含' – 2013-02-16 20:16:31

0

您可以使用其指數單元素相匹配:eq(index)選擇。

$('#select option').eq(1).attr('selected', 'selected'); 

注:指數是從零開始。