2017-07-30 1 views
1

ich etwas ähnliches wie dies erreichen wollen: select an option with partial matching in option valuejQuery, wenn die Option Textzeichenfolge enthält, wählen Sie es

Aber anstatt die Option basierend ausgewählt wird auf dem Wert, ich will es auf den Text innerhalb basieren.

Zum Beispiel habe ich die folgende Dropdown-Liste. Ich will das, wenn der Optionstext "John" enthält, dann wähle es aus.

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

Jede Hilfe wird geschätzt. Vielen Dank!

Antwort

0
  1. Verwenden :contains()

    Beschreibung: alle Elemente auswählen, die den angegebenen Text enthalten.

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

Dank! Genau das, was ich gesucht habe. – Alcove

Verwandte Themen