2016-06-27 5 views
1

Ich habe Drop-Down-select2 wie folgt verwendet:Make Dropdown ausgewählten Text mit der Option (nicht Wert verwenden) in select2

<select class=".select2" id="sel"> 
    <option value="1">Some Text</option> 
    <option value="2">Other Text</option> 
    <option value="3">best Text</option> 
</select> 

Was ich brauche, um Standardauswahl als eine bestimmte Option zu machen, nehme an, es ist zweite Option, damit ich tun Sie wie folgt:

$("#sel").select2("val","2"); 

Es funktioniert gut. Was ich brauche, ist, ich will die Option nur mit dem Textwert, das heißt, so etwas wie diese

$("#sel").select2("text","Other Text"); 

überprüfen Sie bitte, Geige ausgewählt machen: FIDDLE

Bitte leite mich, wie kann ich dies erreichen, ohne Wert und nur Text der Option?

+0

Aber Ihre Geige ist mir nicht funktioniert – zakhefron

+0

lassen Buddy-Check i – Santhucool

+0

Geige aktualisieren up datiert. – Santhucool

Antwort

2

Um eine Wertänderung auslösen, hängen .trigger("change") wie unten zu Ihrem Script.

JSFIDDLE DEMO

$("#sel option:contains(Other Text)").attr('selected', true).trigger("change");

oder hängen Sie einfach .change()

JSFIDDLE DEMO 2

$("#sel option:contains(Other Text)").attr('selected', true).change();

+0

Danke Kumpel das ist, was ich suche. – Santhucool

+0

großartig. froh, dass ich Helfen kann. Verwenden Sie eine der oben genannten Optionen, die zweite ist einfacher in der Syntax, aber im Grunde das Gleiche. – Krishna

0
$(function() { 
var selectedText = 'Other Text'; 
    $('#sel option').map(function() { 
     if ($(this).text() == selectedText) return this; 
    }).attr('selected', 'selected'); 
}); 
+0

überhaupt nicht funktioniert – Santhucool

Verwandte Themen