嗨,我刚接触到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);
}
答案 0 :(得分: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将包含您的列表数据。