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 行为)