2011-01-30 47 views
5

一个我如何选择输入字段的值设置为未禁用jQuery的 - 一个选择的值设置为它的选项

EG的第一选项的值,在这一领域,所选值为1.如何将此值更改为下一个非禁用选项,即。 2?

<select> 
    <option disabled="disabled" value="1">1</option 
    <option value="2">2</option 
    <option disabled="disabled" value="3">3</option 
    <option value="4">4</option 
</select> 

回答

12

为您给出的例子,我会用:

$("select option:not([disabled])").first().attr("selected", "selected");

如果你选择了一个特定的ID (例如“#foo”):

在选择结束第一:

$("#foo option:not([disabled])").first().attr("selected", "selected");

1
$('#id-for-select option:not(:disabled):first').click() 
+0

会不会有成为一个? – 2011-01-30 10:38:55

+0

嘿,是的。我对该效果的编辑与您的评论条目相交叉。 – chaos 2011-01-30 10:39:57

+0

无法正常工作.... – Alex 2011-01-30 10:45:52

0

设置选项的被选属性:

<option id="value2" value="2">2</option> 

document.getElementById('value2').selected = true; 
1

试试这个:比其他解决方案更清洁

$('#select-id-here option:enabled').first().attr('selected', 'selected'); 
3

了一下:

$('#select_id').find('option:enabled:first').prop('selected',true); 
相关问题