你如何在jQuery的SELECT元素中选择一个特定的选项?

如果您知道索引,值或文本。 同样如果你没有ID作为直接参考。

这一点,这是所有有用的答案。

示例标记

<div class="selDiv">
  <select class="opts">
    <option selected value="DEFAULT">Default</option>
    <option value="SEL1">Selection 1</option>
    <option value="SEL2">Selection 2</option>
  </select>
</div>

通过值获取中间选项元素的选择器是

$('.selDiv option[value="SEL1"]')

对于索引:

$('.selDiv option:eq(1)')

对于一个已知的文字:

$('.selDiv option:contains("Selection 1")')

编辑 :正如上面评论的OP可能已经改变了下拉选定的项目后。 在版本1.6及更高版本中,建议使用prop()方法:

$('.selDiv option:eq(1)').prop('selected', true)

在旧版本中:

$('.selDiv option:eq(1)').attr('selected', 'selected')

在Ryan发表评论后, EDIT2 。 “选择10”上的匹配可能是不需要的。 我发现没有匹配全文的选择器,但过滤器工作正常:

 $('.selDiv option')
    .filter(function(i, e) { return $(e).text() == "Selection 1"})

上述方法都没有提供我需要的解决方案,所以我想我会提供对我有用的东西。

$('#element option[value="no"]').attr("selected", "selected");

你可以使用val()方法:

$('select').val('the_value');
链接地址: http://www.djcxy.com/p/83063.html

上一篇: How do you select a particular option in a SELECT element in jQuery?

下一篇: get the text of the option from the value of the combobox