我需要哪个选择器按文本选择一个选项?我需要检查a <select>是否有一个文本等于特定值的选项。例如,如果有<option value="123">abc</option>,我会寻找“abc”。有选择器吗?我正在寻找类似于$('#select option[value="123"]');文本的东西。
3 回答
BIG阳
TA贡献1859条经验 获得超6个赞
您可以使用:contains()
选择器选择包含特定文本的元素。
例如:
$('#mySelect option:contains(abc)')
要检查给定<select>
元素是否具有此选项,请使用以下.has()
方法:
if (mySelect.has('option:contains(abc)').length)
要查找<select>
包含此类选项的所有s,请使用:has()
选择器:
$('select:has(option:contains(abc))')
米脂
TA贡献1836条经验 获得超3个赞
之前的建议都没有在jQuery 1.7.2中为我工作,因为我试图根据文本框中的值设置列表的选定索引,并且一些文本值包含在多个选项中。我最终使用了以下内容:
$('#mySelect option:contains(' + value + ')').each(function(){ if ($(this).text() == value) { $(this).attr('selected', 'selected'); return false; } return true;});
- 3 回答
- 0 关注
- 440 浏览
添加回答
举报
0/150
提交
取消