2017-07-30 88 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