【问题标题】:Set attribute selected of particular option of select box using jquery使用jquery设置选择框特定选项的选定属性
【发布时间】:2011-03-31 09:08:31
【问题描述】:

我有一个带有以下选项的选择框

select id="box" ><br/>
  option value="1"Same Day<br/>
  option value="5">96<br/>
  option value="4">72<br/>
  option value="3">48<br/>
  option value="2">24<br/>
select>

我想将 attr selected 添加到选项值 '4' ,我知道我可以通过显示它选择

$("#box").val(4)

但这只是显示它被选中,但没有将选中的属性添加到选项 4,我想要的是将选中的属性添加到选项。

请推荐

谢谢

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:
    $('#box').children('option:eq(3)').attr('selected', 'selected');
    

    这使用了eq() 选择器来查询您指定的索引。

    稍微快一点(即使输入更多)将是方法 .eq() 而不是选择器:

    $('#box').children('option').eq(3).attr('selected', 'selected');
    

    因为 .eq() 使用 array slices 而不是在 Sizzle 上进行查询。 如您所见,两个版本都从零开始索引。

    参考::eq.eq()

    【讨论】:

    • 嗨,安迪,对不起,但忘了告诉你选择框是动态的,所以我不知道值 4 的选项每次都会出现在哪里。我想使用值为 4 的选项来跟踪它。但是谢谢如果您能让我摆脱这种情况,我们将给予极大的帮助,甚至更加感激。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多