简体   繁体   中英

jQuery Mobile, Select not showing selected option until clicked

I'm trying to add <options> to several <select> dinamically via ajax, when I add them directly in the HTML works fine, but when I load them in AJAX they will not show the selected option until the <select> element is clicked.

I've tried to .trigger('create') on all elements and even .enhanceWithin() but to no avail.

This jsfiddle shows the problem: http://jsfiddle.net/3c01g6e2/1/

Any help please?

From the demo page (also see documentation ):

If you manipulate a select via JavaScript, you must call the refresh method on it to update the visual styling. Here is an example:

 var myselect = $("select#foo"); myselect[0].selectedIndex = 3; myselect.selectmenu("refresh"); 

If you add $("select").selectmenu("refresh"); to the end of your fiddle, it updates correctly. (Updated Fiddle)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM