通过值获取中间期权元素的选择器是
$('.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')
EDIT2:在Ryan发表评论之后。“选择10”上的匹配可能是不需要的。我没有找到匹配全文的选择器,但使用了过滤器:
$('.selDiv option')
.filter(function(i, e) { return $(e).text() == "Selection 1"})
EDIT3:请谨慎使用,$(e).text()
因为它可能包含换行符,从而使比较失败。当选项被隐式关闭(没有</option>
标签)时,会发生这种情况:
<select ...>
<option value="1">Selection 1
<option value="2">Selection 2
:
</select>
如果您仅使用e.text
任何多余的空格,例如尾随的换行符将被删除,则使比较更加可靠。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句