微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – JQuery Mobile:如何重新渲染选择框?

第一次,当我加载页面时,我的选择框为空:
<select name="secondaryTitle" id="secondaryTitle"></select>

然后我进行ajax调用获取上面选择框的json数据.

arrtitle = objSecTitle.getAllSecondaryTitle(serviceId); // its an ajax call,that returns json object
var obj = jQuery("#secondaryTitle");
removeAllOptions(obj);
for(i=0;i<arrtitle.length;i++)
{
    obj.options.length=obj.options.length + 1;
    obj.options[obj.options.length - 1].text = arrtitle[i][1];
    obj.options[obj.options.length - 1].value = arrtitle[i][0];
}
function removeAllOptions(selectBox){
    var i;
    for(i=selectBox.options.length-1;i>=0;i--)
    {
        selectBox.remove(i);
    }
}

我的ajax电话很完美.上面的代码也会更改下拉项.但是当我们使用jQuery Mobile时,UI不会更新,因为它显示/隐藏选择弹出窗口的不同div.

解决方法

没关系!

我应该正确检查文件

//refresh value         
$('#select').selectmenu('refresh');

//refresh and force rebuild
$('#secondaryTitle').selectmenu('refresh',true);

原文地址:https://www.jb51.cc/jquery/155890.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐