2017-01-12 5 views
2

Ich habe diese selectjquery Satz ausgewählte Option durch Daten-Wert

<select id="myselect> 
    <option value="1" data-value="rome">First option</option> 
    <option value="2" data-value="paris">Second option</option> 
    <option value="3" data-value="london">Third option</option> 
</select> 

Und ich habe meine Ajax-Funktion, die auf Erfolg Set von Daten-Wert ausgewählt werden, müssen

$.ajax({ 
    ... 
    success: function(response) { 
     // response.val is paris 
     $("#myselect option[data-value=" + response.val +"]").attr("selected","selected"); 
    ... 

Aber funktioniert nicht wegen „nicht erkannte Äußerung“

Antwort

5

Ihre ID "myselect ist die Schließung“fehlt, sollte es

sein

Verwenden

 $("#myselect option[data-value='" + response.val +"']").attr("selected","selected"); 

Hier ist eine Geige:

https://jsfiddle.net/k38efh2o/

+0

Danke, der Fehler war in Daten-Wert = ' "+ response.val +"' – FireFoxII

+0

Ja, es war die ' fehlt. Wenn Sie mit meiner Lösung zufrieden sind, markieren Sie diese bitte als akzeptiert. –

+0

@james_bond Danke –