如何在文档加载时使用jquery在选择框中选择特定项

如何在文档加载时使用jquery在选择框中选择特定项,jquery,jquery-selectors,Jquery,Jquery Selectors,我有选择框 <select id ="myselect"> <option value="AA">AA</option> <option value="AB">AB</option> <option value="AC">AC</option> <option value="AD">AD</option> </select> 因此,在加载文档时,我希望将选择框中的项目AC作为

我有选择框

<select id ="myselect">
<option value="AA">AA</option>
<option value="AB">AB</option>
<option value="AC">AC</option>
<option value="AD">AD</option>
</select>
因此,在加载文档时,我希望将选择框中的项目AC作为加载文档时的默认选定选项

$'myselect'。children'option'。文本'AC'。属性'selected','selected'

因此,写了这条语句后,我的选择框就完全用“AC”值填充了我的选择框。我该怎么纠正呢 我尝试使用if语句比较“AC”的值。我没有选项的值作为number,您可以使用它来设置select的值。这将选择具有指定值的选项

$("#myselect").val('AC');

这里的示例:

应该可以通过以下方式完成:

$('option[value=AC]').attr('selected','selected');
演示位于:。

您可能需要

 $('#myselect').children('option').filter(function(){ return $(this).text() == 'AC' }).attr('selected', 'selected');

我建议不要为此使用Javascript,除非有非常重要的原因-

这样做很简单

<select id ="myselect">
<option value="AA">AA</option>
<option value="AB">AB</option>
<option value="AC" selected="selected">AC</option>
<option value="AD">AD</option>
</select>

@大卫:我们需要在这个前面添加选择框id吗?不,除非你真的想。除了一点特殊性,它没有添加任何内容。但是选项[value=AC]已经非常具体了。除非您有多个value=AC的选项,否则无需进一步指定。这仅适用于您希望按值而不是按文本进行比较的情况。在他的示例中,它们是相同的,但他的示例代码试图检查.text匹配,在大多数情况下,这与value不同。@Sorpigal,true。但我想我会回答被问到的问题。通常,在xhtml表单元素中重要的是值,而不是用于表示该选项值的文本。有没有理由不在我的回答中使用.val?只是好奇,因为这是我通常做的。你可能是对的。在阅读了文章中的部分后,我开始怀疑海报的意思是他们是否需要比较文本值。