选择第一个非空选项。

5

有人知道如何在


你可以在没有值的选项之前放置一个带有值的选项。 - fiction
这可能对您有所帮助:http://stackoverflow.com/questions/4354455/how-to-autoselect-option-depending-on-inputs-value - Suman Bogati
只需在所选内容上设置“selected”即可。 - adeneo
4个回答

3
希望这能帮到你:
HTML:

HTML:

<select name="name">
<option></option>
<option>Mark</option>
</select>

<select name="age" id='some'>
<option></option>
<option>16</option>
</select>

JQuery:

$($('#some').children()[1]).attr('selected',true)

3
如果有多个空的

1
如果您想对页面上所有的select框执行此操作,请使用以下代码:
$(function () {
    $('select').each(function () {
        $(this).find('option').not(':empty()').first().attr('selected', true);
    })
});

它抓取每一个select,查找firstoption,该选项not empty(即:其中有文本),然后设置selected属性

请参见fiddle


0

不需要使用JavaScript来完成这个操作,如果你想选择(标记)一个元素,可以像这样实现

<select name="name">
<option></option>
<option selected>Mark</option>
</select>

在XHTML中:

<select name="name">
<option></option>
<option selected="selected">Mark</option>
</select>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接