以下jsfillde正在使用jQuery 1.8.3,但没有任何更新的版本..我找不到解决方法。
$("[name=ids] option").each(function() {
if( $(this).attr('value') == 2 ) { $(this).attr('selected','selected'); }
});
有人可以帮我这个吗?! 感谢
答案 0 :(得分:4)
尝试使用prop()代替attr()
:
从jQuery 1.6开始,.attr()方法为属性返回undefined 尚未设定。检索和更改DOM属性,例如 选中,选中或禁用表单元素的状态,使用 .prop()方法
$(function() {
$("[name=ids] option").each(function() {
if( $(this).prop('value') == 2 ) { $(this).prop('selected','selected'); }
});
});
答案 1 :(得分:3)
无论为什么这不起作用,您可以大大简化脚本以使用最新的1.x jQuery:
$(function() {
$("[name=ids]").val(2);
});