下拉不会填充本地存储jQuery Mobile

时间:2014-08-08 01:58:38

标签: ios jquery-mobile cordova local-storage

我正在使用手机间隙(构建)和jQuery mobile来构建iOS应用。功能似乎在本地工作正常,但当我在手机上运行时,没有任何反应 - 下拉列表不包含任何选项。

我添加了一个延迟,因为最初页面不会加载,并且没有链接可以工作 - 几乎就像jQuery停止工作一样。有人能指出我为什么会发生这种情况的方向吗?

$(document).on('pagecreate', '#mapdirections', function(){
    setTimeout(popLoc, 3000);

    function popLoc() {
        // populate the location drop down based on
        // locations in local storage
        var locs = '';
        for (var key in localStorage){
            var personObject = JSON.parse(localStorage.getItem(key));
            var locid = personObject.key;
            var locname = personObject.locname;

            if (! locname) {
            }
            else {
                locs += '<option value="' + locid + '">'+ locname +'</option>';
            }
        }
        $('#locationnav').append(locs); 
    }
});

我正在iPhone 6上测试iOS 7.1.2。本地应用程序适用于Chrome 36.0.1985.125和Safari 7.0.3。

谢谢!

1 个答案:

答案 0 :(得分:0)

添加新选项后,您需要在selectmenu小部件上调用 refresh

$('#locationnav').append(locs).selectmenu( "refresh" );