0

嗨,我是 phonegap android 的新手,我使用 jquery 创建了一个列表,其中包含来自本地数据库的数据。知道我想要做的是从列表中选择一个数据并将所选列表存储在变量中。创建列表的代码在这里

function getdata(){
 db.transaction(function(tx)
         {
            tx.executeSql(selectdata,[],function(tx,results){
                $('#name').empty();
                    for(var i=0;i<results.rows.length;i++){
                    $('#name').append('<li id="s1" onclick="selectname()"><a href="#"><h3 class="ui-li-heading">'+results.rows.item(i).nameR+'</h3></a></li>');
                    //parent.location='file:///android_asset/www/editpage.html';
                    }   
            }); 
         });

}

function selectname(){
var strnme=document.getElementsByClassName("ui-hi-heading").value;
alert("Data Selected is"+strnme);

}

4

1 回答 1

1

是的,您可以将列表数据存储在 Object 变量中:-

var data_obj = {};   

function getdata(){
   db.transaction(function(tx)  
     {  
        tx.executeSql(selectdata,[],function(tx,results){  
            $('#name').empty();  
                for(var i=0;i<results.rows.length;i++){ 


                  //$('#name').append('<li id="s1" onclick="selectname()"><a href="#"><h3 class="ui-li-heading">'+results.rows.item(i).nameR+'</h3></a></li>');


                  //change here
                  $('#name').append('<li id="s"'+ i +' onclick="selectname('+i+','+results.rows.item(i).nameR+')"><a href="#"><h3   class="ui-li-heading">'+results.rows.item(i).nameR+'</h3></a></li>');  




                //parent.location='file:///android_asset/www/editpage.html';  
                }       
        });   
     });  
}

更改您的 selectname() 函数:-

function selectname(i, my_data){
  data_obj[i] = my_data;
  var strnme=document.getElementsByClassName("ui-hi-heading").value;
  alert("Data Selected is"+strnme);
}

并且您的 data_obj 将包含您的列表数据。

于 2013-06-05T05:43:22.593 回答