使用jQuery 2.0动态选择选项

时间:2013-05-01 09:59:15

标签: jquery

以下jsfillde正在使用jQuery 1.8.3,但没有任何更新的版本..我找不到解决方法。

http://jsfiddle.net/hyBXd/

$("[name=ids] option").each(function() {
  if( $(this).attr('value') == 2 ) { $(this).attr('selected','selected'); }
});

有人可以帮我这个吗?! 感谢

2 个答案:

答案 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);
});

http://jsfiddle.net/hyBXd/2/