Я создаю список выбора с помощью вызова Ajax, который запускается при изменении другого списка выбора.
Страница корректно загружается со стилем jQuery, но когда я заменяю свой контейнер ajax новым divЯ не могу заставить jQuery мобильный отформатировать его.Это означает, что он возвращается к собственному формату списка выбора.
Я пробовал то, что предлагается в документации JQM :
var myselect = $("select#foo");
myselect[0].selectedIndex = 3;
myselect.selectmenu("refresh");
, но это не работает.Моя страница изначально загружается с этим:
<div id="ajax-destination">
<select id="destinationAirport" data-native-menu="false">
<option value="-- Please Select --" data-placeholder="true">-- Please Select --</option>
</select>
, и это мой код jQuery, включенный в функцию изменения другого списка выбора.
$('#ajax-destination').empty();
$.post(url, { departureAirport : departureAirport }, function(data) {
$('#ajax-destination').append(data);
var myselect = $("#destinationAirport");
myselect[0].selectedIndex = 1;
myselect.selectmenu("refresh");
});
ЕдинственныйДругой способ, которым я могу подумать, это вернуть массив JSON через Ajax и использовать его для добавления параметров в список выбора, но я бы предпочел просто отправлять форматированный HTML, потому что за ним проще следовать.