2013-02-16 52 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'); 

注:指数是从零开始。