2016-04-13 4 views
0

Ich rufe einen AJAX-Webdienst auf, In der Erfolgsrückruffunktion füge ich Optionen zu einer Dropdownliste dynamisch hinzu. Wir verwenden JQuery Mobile in dieser Anwendung.JQuery mobile - Dropdown-dynamische Optionen werden nicht angezeigt

$("#mylist").append(
    $('<option id="myoption' + index + '"></option>').val(myobject.id).html(myobject.description) 
      ); 

     }); 
     $('#mylist').trigger('change'); 

Diese Optionen werden jedoch nicht sofort angezeigt. Nur wenn ich auf eine andere statische Option klicke, werden dynamische Optionen sichtbar.

Ich sah in wenigen Threads, vorschlägt, Trigger() oder Refreshmenu zu verwenden. Aber keiner von ihnen arbeitet. Liegt es an der Callback-Funktion, die ich verwende?

+0

Bitte zeigen Sie uns, was Sie versucht haben. –

+0

Wie definiert man #list? Welche Version von jQuery Mobile verwenden Sie? – ojovirtual

+0

Versuchen Sie http://stackoverflow.com/questions/10177815/jquery-mobile-select-refresh-after-ajax-call-not-working – ojovirtual

Antwort

0

Danke ezanker,

.selectmenu ('Refresh', true) funktioniert. In meinem Fall habe ich JQuery JS-Datei zweimal verwiesen. Einmal in der höheren Version und zweiten in der niedrigeren Version. Es hat eine niedrigere Version genommen. In der niedrigeren Version wird das Auswahlmenü nicht unterstützt.

Sobald ich die zweite falsche JS-Referenz entfernt habe, funktionierte es.

Verwandte Themen