2016-05-19 7 views
2

Kann ich den Text eines Optionswertes ändern? Ich kann nicht finden, wie dies zu tun ...jquery select2 Option ändern text

muss ich tun dies

$("#select").select2("destroy"); 
$('#select option[value="' + id + '"]').text(new_text); 
$("#select").select2(); 

Dank im Voraus!

+0

sorry, vielleicht hatte ich schlecht ausgedrückt .. Mein Code funktioniert ... aber ich will eine Lösung ohne Zerstörung und Neuerstellung der AUSW.2 Komponente – matiazar

+0

Bitte unterhalb meinen Kommentar in meiner Antwort lesen. Wenn Sie meinen, dass ich Ihre Frage erneut falsch verstanden habe, bearbeiten Sie Ihre Frage bitte mit der entsprechenden Erklärung. – vohrahul

Antwort

0

Versuchen Sie, diese

$("#select").trigger("change"); 

Edited Aus irgendeinem seltsamen Grund in Ihrem Code die folgenden, was funktioniert für mich:

$("#select").select2("destroy"); 
$('#select option[value="' + id + '"]').text(new_text); 
window.setTimeout(function() { 
        $("#select").select2(); 
       },0); 
+0

nein, das wird ein Änderungsereignis auslösen .. und ich muss einen Textwert einer Option "ändern". – matiazar

+0

Sorry, vielleicht hatte ich schlecht ausgedrückt .. Mein Code funktioniert ... aber ich möchte eine Lösung, ohne die SELECT2-Komponente zu zerstören und neu zu erstellen – matiazar

+0

Sie können sicherlich die Werte von