Jquery mobile 在jQuery Mobile中将变量传递给对话框变量

Jquery mobile 在jQuery Mobile中将变量传递给对话框变量,jquery-mobile,Jquery Mobile,我有一个按钮,可以打开一个包含另一个html文件的对话框。我希望能够做的是将变量传递给对话框。这就是我所拥有的 var html=”“; 风险值计划ID='1234'; html+=“” html+='' html+=“” PLAN_ID变量是我希望推送到formFinal.html的变量。我可以用以下代码填充对话框中的隐藏文本输入 $(文档).on('pageshow','FinalPostPage',函数(e){ 变量页=$(此); var query=page.data(“url”).s

我有一个按钮,可以打开一个包含另一个html文件的对话框。我希望能够做的是将变量传递给对话框。这就是我所拥有的

var html=”“;
风险值计划ID='1234';
html+=“”
html+=''
html+=“”
PLAN_ID变量是我希望推送到formFinal.html的变量。我可以用以下代码填充对话框中的隐藏文本输入

$(文档).on('pageshow','FinalPostPage',函数(e){
变量页=$(此);
var query=page.data(“url”).split(“?”)[1];
var planid=query.split(“=”[1];
$(“输入[name=Title]”,this.val(planid);
})

我可以使用它,但变量直到formFinal.html页面加载后才会填充。我需要在页面开发时使用变量。希望这是有意义的。

您可以使用
localStorage
将数据从此页传输到另一页

创建按钮时,将
PLAN\u ID
变量作为
data-*
属性添加到
a
并为其创建一个ID/类:

var html = ""; 
var PLAN_ID = '1234';
html += "<div>"
html += '<a href="formFinal.html" id="dialog-send" data-planid="' + PLAN_ID + '" data-rel="dialog" data role="button">Final</a>'
html += "</div>"
在您的
pageshow
事件中

$(document).on('pageshow', '#FinalPostPage', function(e) {
  var page = $(this);
  //var query = page.data("url").split("?")[1];
  //get plan id from localStorage 
  var planid = localStorage["plan_id"];
  $("input[name=Title]",this).val(planid);    
});

希望这有帮助。

您可以使用
localStorage
将数据从此页面传输到另一页面

创建按钮时,将
PLAN\u ID
变量作为
data-*
属性添加到
a
并为其创建一个ID/类:

var html = ""; 
var PLAN_ID = '1234';
html += "<div>"
html += '<a href="formFinal.html" id="dialog-send" data-planid="' + PLAN_ID + '" data-rel="dialog" data role="button">Final</a>'
html += "</div>"
在您的
pageshow
事件中

$(document).on('pageshow', '#FinalPostPage', function(e) {
  var page = $(this);
  //var query = page.data("url").split("?")[1];
  //get plan id from localStorage 
  var planid = localStorage["plan_id"];
  $("input[name=Title]",this).val(planid);    
});

希望这有帮助。

好的。。我真的很喜欢这样。以前从未使用过本地存储。我对jQuery Mobile有点陌生。所以如何调用localStorage变量?我看到“title”输入没有显示Ripple Emulator上的值。有些事是失误。我之前展示过。你可以像我一样使用本地存储。这就是你所说的。至于本地存储值,您可以查看chrome wheels的it资源选项卡。你运行应用程序。如果它在chrome上运行,它将在你的模拟器上运行。谢谢!现在真是魅力四射!可以我真的很喜欢这样。以前从未使用过本地存储。我对jQuery Mobile有点陌生。所以如何调用localStorage变量?我看到“title”输入没有显示Ripple Emulator上的值。有些事是失误。我之前展示过。你可以像我一样使用本地存储。这就是你所说的。至于本地存储值,您可以查看chrome wheels的it资源选项卡。你运行应用程序。如果它在chrome上运行,它将在你的模拟器上运行。谢谢!现在真是魅力四射!