j查询如果选项文本包含字符串,请选择它



我想实现类似的东西:选择一个选项值部分匹配的选项

但是,我希望它基于内部的文本,而不是根据值选择选项。

例如,我有以下下拉列表。我希望如果选项文本包含"John",请选择它。

<select>
<option>Jane Doe</option>
<option>Mary Sue</option>
<option>John Smith</option>
<option>Gary Stu</option>
</select>
  1. use :contains((

    说明:选择包含指定文本的所有元素。

$("select option:contains(John)").prop("selected","selected")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option>Jane Doe</option>
<option>Mary Sue</option>
<option>John Smith</option>
<option>Gary Stu</option>
</select>

最新更新