SQLite (Cordova) 中的目标特定行
Target specific row in SQLite (Cordova)
请帮忙。我正在遍历行并在列表中显示项目。当我点击一行时,我需要获取行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);
});
}
});
});
你的 on 函数正在定义每个元素的行为 class="client-row"
因此当你 运行 它像这样在循环中时它会将每个客户端行元素设置为 $singleName
只需将 div 创建为
'<div class="item" data-name="' + $singleName +'" />'
然后使用 .attr('data-name');
检索它(哦,并在循环外设置 .on
行为)
请帮忙。我正在遍历行并在列表中显示项目。当我点击一行时,我需要获取行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);
});
}
});
});
你的 on 函数正在定义每个元素的行为 class="client-row"
因此当你 运行 它像这样在循环中时它会将每个客户端行元素设置为 $singleName
只需将 div 创建为
'<div class="item" data-name="' + $singleName +'" />'
然后使用 .attr('data-name');
检索它(哦,并在循环外设置 .on
行为)