在SQLite(Cordova)中定位特定行

时间:2017-11-10 10:15:05

标签: javascript sqlite cordova phonegap

请帮忙。我循环遍历行并显示列表中的项目。当我单击一行时,我需要获取行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);
            });
        }
    });
});

1 个答案:

答案 0 :(得分:0)

你的on函数是使用class="client-row"定义每个元素的行为因此当你在循环中运行它时,它会将每个客户端行元素设置为$singleName

只需将div创建为

即可
'<div class="item" data-name="' + $singleName +'" />'

然后使用.attr('data-name');检索它(哦,并在循环之外设置.on行为)