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

sim*_*mon 36 javascript jquery

这段代码出了什么问题?

jQuery的

$(document).ready(function() {
    $("#routetype").val('quietest');
)};
Run Code Online (Sandbox Code Playgroud)

HTML

<select id="routetype" name="routetype">
    <option value="fastest">Fastest</option>
    <option selected="true" value="balanced">Balanced</option>
    <option value="quietest">Quietest</option>
</select>
Run Code Online (Sandbox Code Playgroud)

小提琴

它给我'平衡'作为选择的选项,而不是'最安静'.

mat*_*ven 67

更新的答案:

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

老答案:

请改用:

$("#routetype option[value='quietest']").attr("selected", "selected");
Run Code Online (Sandbox Code Playgroud)

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


mVC*_*Chr 32

您需要在左侧的下拉列表中选择jQuery,并且您有语法错误,因为$(document).ready应该以});不检查此链接结束)}; .

  • 谢谢.实际上问题是因为我正在使用jQuery Mobile而你需要调用`$("#routetype").selectmenu('refresh');`以及更新所显示的内容. (4认同)