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