Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery回调-加载模态后执行函数_Javascript_Jquery_Ios_Jquery Mobile_Jquery Mobile Popup - Fatal编程技术网

Javascript jQuery回调-加载模态后执行函数

Javascript jQuery回调-加载模态后执行函数,javascript,jquery,ios,jquery-mobile,jquery-mobile-popup,Javascript,Jquery,Ios,Jquery Mobile,Jquery Mobile Popup,我有一个使用jQuery mobile的混合移动应用程序。在iOS中,它加载一个包含下拉框的模式窗口。我在另一个文件中有一个JavaScript函数,它根据参数使用不同的选项填充下拉列表。这在Black Berry中运行良好,因为它使用另一个页面,而不是模式,但在iOS中,填充下拉列表的函数不会执行,我猜它在模式之前运行 所以我在读关于它的文章,我想我需要使用回调 该模式通过以下方式启动: app.modal.init(app.views.MODAL_REJECT); 我试着在它之后调用函数

我有一个使用jQuery mobile的混合移动应用程序。在iOS中,它加载一个包含下拉框的模式窗口。我在另一个文件中有一个JavaScript函数,它根据参数使用不同的选项填充下拉列表。这在Black Berry中运行良好,因为它使用另一个页面,而不是模式,但在iOS中,填充下拉列表的函数不会执行,我猜它在模式之前运行

所以我在读关于它的文章,我想我需要使用回调

该模式通过以下方式启动:

app.modal.init(app.views.MODAL_REJECT);
我试着在它之后调用函数

getDropDownOptions(app.myvar);
但那没用

在这种情况下,如何使用回调?我读过,但我真的不知道如何应用它

谢谢

更多信息/更新:

像这样的

    fromBT: function () {
        if (hwc.isIOS()) {

            var _callback = function () {
                mySelect = $('#reason-code');
                myOptions = {
                    1: 'AAAA',
                    2: 'BBBB',
                    3: 'CCCC',
                };
                $.each(myOptions, function (val, text) {
                    mySelect.append(
                        $('<option></option>').val(val).html(text)
                    );
                });
            }

            app.modal.init(app.views.MODAL_WINDOW(_callback));

        } else if(hwc.isBlackBerry()){
            app.loadPage(app.views.BB_PAGE, true);
        }  
    }
fromBT:function(){
if(hwc.isIOS()){
var_callback=函数(){
mySelect=$(“#原因代码”);
myOptions={
1:‘AAAA’,
2:‘BBBB’,
三:"中交",,
};
$.each(myOptions,function(val,text){
mySelect.append(
$('').val(val).html(文本)
);
});
}
app.modal.init(app.views.modal_窗口(_回调));
}else if(hwc.isBlackBerry()){
app.loadPage(app.views.BB_页,真);
}  
}

因此,fromBT由一个按钮调用,如果iOS打开一个模式窗口,但我想在模式窗口内的选择/下拉菜单中添加选项。

您使用的是jQuery Mobile吗?您使用的是带下拉菜单的弹出菜单吗?或者在
上选择
数据本机菜单=“false”
?老实说,不完全确定。我没有写应用程序,只是在更新。最糟糕的是,我还没有iOS手机,所以我看不到它是什么样子,其他人,在另一个办公室,看着它,描述它。但按下一个按钮后,模态就出现了。因为不清楚这是否是jqm问题。我知道。我什么都试过了。我也不能调试。但我认为,在app.modal.init中,如果我能在模态加载后执行我的函数,它就会工作。有什么想法吗?