jQuery的:设置下拉列表的选定值?

这个代码有什么问题?

jQuery的

$(document).ready(function() { $("#routetype").val('quietest'); )}; 

HTML

 <select id="routetype" name="routetype"> <option value="fastest">Fastest</option> <option selected="true" value="balanced">Balanced</option> <option value="quietest">Quietest</option> </select> 

小提琴

它给了我“平衡”作为select的选项,而不是“最安静”。

你需要在左边的下拉列表中selectjQuery,并且你有一个语法错误,因为$(document).ready应该以});结束});)}; 检查这个链接。

更新的答案:

老答案,现在正确的方法是使用jQuery的.prop() 。 IE, element.prop("selected", true)

老解答:

用这个代替:

 $("#routetype option[value='quietest']").attr("selected", "selected"); 

小提琴: http : //jsfiddle.net/x3UyB/4/

您可以按名称select下拉选项值

 jQuery("#option_id").find("option:contains('Monday')").each(function() { if( jQuery(this).text() == 'Monday' ) { jQuery(this).attr("selected","selected"); } });