jQuery 如果选项文本包含字符串,select 它

jQuery if option text contains string, select it

我想实现类似的东西:select an option with partial matching in option value

但是我希望它基于里面的文本而不是select根据值编辑选项。

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

<select>
<option>Jane Doe</option>
<option>Mary Sue</option>
<option>John Smith</option>
<option>Gary Stu</option>
</select>

感谢任何帮助。谢谢!

  1. 使用:contains()

    Description: Select all elements that contain the specified text.

$("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>