Jquery mobile 手动触发jQuery移动选择列表上的样式

Jquery mobile 手动触发jQuery移动选择列表上的样式,jquery-mobile,Jquery Mobile,我正在用一个Ajax调用构建一个选择列表,当另一个选择列表被更改时会触发该调用 页面使用jQuery样式正确加载,但是当我用新的div替换ajax容器时,我无法让jQuery mobile对其进行格式化。这意味着它将恢复为本机选择列表格式 我已经尝试了以下建议: 但这是行不通的。我的页面最初加载以下内容: <div id="ajax-destination"> <select id="destinationAirport" data-native-menu="fals

我正在用一个Ajax调用构建一个选择列表,当另一个选择列表被更改时会触发该调用

页面使用jQuery样式正确加载,但是当我用新的div替换ajax容器时,我无法让jQuery mobile对其进行格式化。这意味着它将恢复为本机选择列表格式

我已经尝试了以下建议:

但这是行不通的。我的页面最初加载以下内容:

<div id="ajax-destination">
     <select id="destinationAirport" data-native-menu="false">
      <option value="-- Please Select --" data-placeholder="true">-- Please Select --</option>
     </select>
我唯一能想到的另一种方法是通过Ajax返回JSON数组,并使用该数组将选项添加到选择列表中,但我更愿意发送格式化的HTML,因为这样做更简单。

@Andy:

myselect.selectmenu(“刷新”);将刷新“选择”框,并在其中显示为 myselect.selectmenu('refresh',true);将重建选择菜单。它可能会帮助您解决问题。请检查此链接一次,安迪:

myselect.selectmenu(“刷新”);将刷新“选择”框,并在其中显示为
myselect.selectmenu('refresh',true);将重建选择菜单。它可能会帮助您解决问题。如果
myselect,请检查此链接一次。选择菜单(“刷新”)
myselect.selectmenu(“刷新”,true)不起作用您始终可以使用

you could try myselect.trigger('create');

如果
myselect.selectmenu(“刷新”)
myselect.selectmenu(“刷新”,true)不起作用您始终可以使用

you could try myselect.trigger('create');

您可以尝试myselect.trigger('create');嗨,菲尔,你能给我一个答案让我接受吗?完整的解决方案是:$.post(url,{departureAirport:departureAirport},函数(数据){$('ajax destination').append(data.trigger(“create”);});您可以尝试myselect.trigger('create');嗨,菲尔,你能给我一个答案让我接受吗?完整的解决方案是:$.post(url,{departureAirport:departureAirport},函数(数据){$('ajax destination').append(data.trigger(“create”);});
you could try myselect.trigger('create');