2017-07-30 53 views
1

我要实现类似这样的东西:但select an option with partial matching in option valuejQuery的,如果选择的文本包含字符串,选择它

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

例如,我有以下下拉列表。我希望如果选项文本包含“John”,然后选择它。

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

任何帮助表示赞赏。谢谢!

回答

0
  1. 使用: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>

+0

谢谢!正是我在找什么。 – Alcove