请帮忙。我循环遍历行并显示列表中的项目。当我单击一行时,我需要获取行name
。我想我需要得到rowid
,但我不确定如何。以下所有代码都是最后一行name
。
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS client (name TEXT)');
tx.executeSql('SELECT * FROM client', [], function (tx, results) {
for(var x = 0; x < results.rows.length; x++) {
var $single = results.rows.item(x);
var $singleName = $single.name;
var $wrapper = $('<div class="client-row" />').appendTo('.client-list');
$wrapper.append ('<div class="client-name">' + $singleName + '</div>');
$(document).on("click", ".client-row", function(){
$(".indiv-client").show();
$(".current-client").text($singleName);
});
}
});
});
答案 0 :(得分:0)
你的on函数是使用class="client-row"
定义每个元素的行为因此当你在循环中运行它时,它会将每个客户端行元素设置为$singleName
只需将div创建为
即可'<div class="item" data-name="' + $singleName +'" />'
然后使用.attr('data-name');
检索它(哦,并在循环之外设置.on
行为)