jQuery Callback - 加载Modal后执行函数

时间:2014-01-08 17:57:08

标签: javascript jquery ios jquery-mobile jquery-mobile-popup

我有一个使用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被一个按钮调用,如果是iOS,我打开一个模态窗口,但我想在模态窗口内的选择/下拉列表中添加选项。

0 个答案:

没有答案