如何在jQuery Mobile中传递值?

在使用PhoneGap时,我创建了一个SQLite数据库,用于存储名称和电话号码以及自动增量ID字段。 我正在使用jQuery Mobile来获取结果并将其显示在listview中,这是代码

function queryDB(tx){ tx.executeSql('SELECT * FROM DEMO',[],querySuccess,errorCB); } function querySuccess(tx,result){ $('#contactList').empty(); $.each(result.rows,function(index){ var row = result.rows.item(index); $('#contactList').append('
  • '+row['name']+'

    Phone '+row['phone']+'

  • '); }); $("#contactList").listview(); }

    现在我希望当用户点击屏幕上的某个列表元素时,他应该被带到一个新页面。 与此同时,我想将该用户的id传递给新页面,以便我可以使用该ID在DB中保存更多详细信息。 由于我是JQM的新手,我无法弄清楚如何做到这一点

    首先需要向所有LI攻击事件

      $('#contactsList li').on("vclick",function(){ //do what you need to do to change the page }); 

    您还错过了li内部每个链接上的’data-role =“按钮”’。 我会像这样改变它们:

      $('#contactList').append('
  • '+row["name"]+'

    Phone '+row["phone"]+'

  • ');

    到底:

      $('#contactsList li').on("vclick",function(){ localStorage.currentId = $('a',this).attr("id"); $.mobile.changePage('myOtherPage.html'); }); 

    要从其他页面访问ID:

      var currentId = localStorage.currentId;