Javascript 在可折叠的标题上放置复选框并存储ID信息

Javascript 在可折叠的标题上放置复选框并存储ID信息,javascript,jquery,html,ajax,jquery-mobile,Javascript,Jquery,Html,Ajax,Jquery Mobile,我正在使用HTML5和jquery mobile制作一个应用程序。我有1个页面,通过ajax从服务器获取输入,并以以下格式显示在可折叠下拉菜单上: Collapsible tab title1 Id: 1 Account: 1 Amount: 500 Collapsible tab title2 Id: 2 Account: 2 Amount: 500 and so on. 我想在这个标签标题上有一个复选框,勾选后,它将把id的值存储在一个变量中 例如: Collapsible tab

我正在使用HTML5和jquery mobile制作一个应用程序。我有1个页面,通过ajax从服务器获取输入,并以以下格式显示在可折叠下拉菜单上:

Collapsible tab title1
Id: 1
Account: 1
Amount: 500

Collapsible tab title2
Id: 2
Account: 2
Amount: 500

and so on. 
我想在这个标签标题上有一个复选框,勾选后,它将把id的值存储在一个变量中

例如:

Collapsible tab title1 checkbox ticked. (for this title1, id is 1)
var identity = 1; (store 1 in a variable)
在页面底部有一个确认按钮。单击该按钮后,此信息将发送到url www.awebsite.com/id=1

除了这一部分,我已经完成了应用程序的每一部分。我需要两方面的帮助

1.如何在可折叠选项卡标题中添加复选框

2.选中复选框后,如何将ID信息存储在变量中

我已经解决了将变量信息发送到url的部分。有人能帮我做这两个部分吗。我试着查找教程,但信息是分开的,它们讨论如何创建可折叠集或如何创建复选框。也没有找到任何通过复选框存储信息的示例

以下是页面的代码和从服务器获取信息的代码。谢谢

html


未付帐单
剧本

$.getJSON("http://mywebsite.com/public/user/listunpaidbills/",function(data){
            //Loop for each element on the data
            $.each(data,function(elem){
                var wrap = $("<div/>").attr('data-role', 'collapsible');
                //Create the h1 and the other elements appending them to bills List
                $("<h1/>",{
                    text:data[elem].reference //this is the title
                }).appendTo(wrap);   
                $("<p/>",{
                    text:"ID: "+ data[elem].id
                }).appendTo(wrap);   
                $("<p/>",{
                    text:"Account: "+ data[elem].account
                }).appendTo(wrap);        
                $("<p/>",{
                    text:"Amount: "+ data[elem].amount
                }).appendTo(wrap);
                wrap.appendTo('#unpaidList');    
            })//end of for each loop
            $( "#unpaidList" ).collapsibleset( "refresh" );
        })
$.getJSON(“http://mywebsite.com/public/user/listunpaidbills/,函数(数据){
//数据上每个元素的循环
$。每个(数据、功能(元素){
var wrap=$(“”).attr('数据角色','可折叠');
//创建h1和将其附加到账单列表的其他元素
$("",{
text:data[elem]。参考//这是标题
}).附件(包装);
$(“

”{ 文本:“ID:”+数据[elem].ID }).附件(包装); $(“

”{ 文本:“账户:”+数据[elem]。账户 }).附件(包装); $(“

”{ 文本:“金额:”+数据[elem]。金额 }).附件(包装); wrap.appendTo(“#unpaidList”); })//每个循环的结束 $(“#unpaidList”).collapsableset(“刷新”); })

编辑:


标题
标题
身份证号码:1

需要解释什么?对你来说太简单了?否决票有时意味着“试试!当你陷入困境时,让我们知道”。看看积极的一面;)谢谢你的话。我被困于在我的可折叠标题上获取复选框和存储变量。我没有添加所有代码,因为什么都没用,我已经做了几天了。我刚刚编辑并添加了我目前正在尝试的内容,即至少让标题首先有一个复选框,但该复选框不起作用。
$.getJSON("http://mywebsite.com/public/user/listunpaidbills/",function(data){
            //Loop for each element on the data
            $.each(data,function(elem){
                var wrap = $("<div/>").attr('data-role', 'collapsible');
                //Create the h1 and the other elements appending them to bills List
                $("<h1/>",{
                    text:data[elem].reference //this is the title
                }).appendTo(wrap);   
                $("<p/>",{
                    text:"ID: "+ data[elem].id
                }).appendTo(wrap);   
                $("<p/>",{
                    text:"Account: "+ data[elem].account
                }).appendTo(wrap);        
                $("<p/>",{
                    text:"Amount: "+ data[elem].amount
                }).appendTo(wrap);
                wrap.appendTo('#unpaidList');    
            })//end of for each loop
            $( "#unpaidList" ).collapsibleset( "refresh" );
        })
<div data-role="page" id="apple" data-theme="e">
          <div data-role="header">
          <h1>Title</h1>
          </div>

          <div data-role="main" class="ui-content">           
              <fieldset data-role="collapsible">
                <legend>Header</legend>

                <div data-role="controlgroup">
                  <label for="id">ID: 1</label>
                  <input type="checkbox" name="id" id="id" value="id">
                </div>  
              <input type="submit" data-inline="true" value="Confirm">
              </fieldset>           
          </div>
        </div>