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