【发布时间】:2011-03-07 14:17:00
【问题描述】:
我有一个带有各种选项的选择框。
当页面加载时,应使用 jQuery 预先选择一个具有值的选项,例如 10。
我该怎么做?
【问题讨论】:
标签: jquery html forms selection
我有一个带有各种选项的选择框。
当页面加载时,应使用 jQuery 预先选择一个具有值的选项,例如 10。
我该怎么做?
【问题讨论】:
标签: jquery html forms selection
测试示例: http://jsfiddle.net/VArCZ/
$(document).ready(function() {
$('#mySelectBox').val('10');
});
不过,如果初始值是静态的,则不需要 jQuery:
<select id='mySelectBox'>
<option value='5'>5</option>
<option value='10' selected='selected'>10</option>
<option value='15'>15</option>
</select>
【讨论】:
.val() 补充一点,你提供<option></option> 标签之间的值,而不是value= 属性。所以在<option value="10">Ten</option> 的情况下,你会使用$("#mySelectBox").val('Ten')
当页面加载时运行这个(你可以把它放在<body onload="//put code here">):
$("option[value='10']").attr('selected','selected');
【讨论】:
val() 来设置这些。如果您要呈现多选列表框,我什至不确定val() 应该如何工作......
$("#myId")
上面的代码可以使用,你可以使用下面的代码:
$("option[value='10']").attr('selected','selected');
【讨论】:
在最新的 jQuery 版本中,这对我有用:
$("option[value='10']").prop('selected',true);
【讨论】: