在Trigger.io中的表单提交上重定向jQuery Mobile页面

时间:2012-09-04 19:08:53

标签: jquery-mobile trigger.io

我正在尝试构建一个应用程序的简单原型,而我似乎无法通过$.mobile.changePage($('#page2'))$.mobile.changePage('page2.html')将JQM更改为内部或外部页面。

我已成功将表单提交绑定到按钮,但点击(点击)时,它会更改同一页面。在第二次点击/点击后,它会重定向。

$("#fd-login button#login-fd-submit").on('click', function(e) {
  forge.logging.info('login-fd-submit clicked');
  $.mobile.changePage('page2.html');
});

3 个答案:

答案 0 :(得分:0)

尝试使用: -

 $("#fd-login button#login-fd-submit").on('tap', function(e) {
    e.preventDefault();
    e.stopImmediatePropagation();
    forge.logging.info('login-fd-submit clicked');
    $.mobile.changePage('page2.html');
 });

更新:已更改为使用点击事件。

答案 1 :(得分:0)

似乎$(element).on("click", function() {});对此无效。 $(element).live("click", function() {});效果很好。

答案 2 :(得分:0)

对于“src”目录中的“本地”页面:

$("#fd-login button#login-fd-submit").on('click', function(e) {
    forge.logging.info('login-fd-submit clicked');

    forge.file.getLocal('page2.html', function(file) {
       $.mobile.changePage(file);
    }, function(err) { 
       forge.logging.log("error");
    });
});

如果您使用的是jQuery对象,那么它很可能 trigger.io并且需要查看更多代码。