【问题标题】:JQuery mobile: reading from $.mobile.changePageJQuery 移动:从 $.mobile.changePage 读取
【发布时间】:2011-09-25 20:54:09
【问题描述】:

我正在使用 jquery mobile 1.0b3,我正在创建两个页面,其中一个页面必须使用按钮将数据发送到第二个页面。

我知道“a href”元素可以用按钮呈现,但如果我想将一些自定义数据从一个页面发送到另一个页面,我可以“覆盖”mobile.changePage。

这是元素

<a  href="#" id="save" data-role="button">Save</a>

这是 jquery 函数('试图覆盖内部调用以更改页面,对吗?)

$('#save').live( 'click', function() {  
    $.mobile.changePage( "index.html", { transition: "$.mobile.defaultPageTransition", data: $('#form').serialize()});

} );

转换工作正常,但我如何读取新页面中的数据? 我需要读取用户以其他形式输入的值,但我不知道如何。该文档提到了 mobile.changePage 但我还没有找到如何读取数据。

在“pageInit”中读取是否正确?

谢谢

【问题讨论】:

    标签: jquery jquery-mobile


    【解决方案1】:

    好问题。我不认为你能做到。数据通过 Ajax 发送到您的服务器,但不会在任何标准事件中传递。但是你可以这样做:

    <script>
      var data;
      $('#save').live( 'click', function() {
        data = "some value you compute";  
        $.mobile.changePage("index.html");
      }
      $("#index").live("pagebeforecreate", function() {
        // do something with data to change the DOM for #index
      }
    </script>
    

    这利用了这样一个事实,即您使用的是 Ajax,并且在更改页面时不会加载不同的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多