【问题标题】:Target specific row in SQLite (Cordova)在 SQLite (Cordova) 中定位特定行
【发布时间】:2018-04-23 13:01:13
【问题描述】:

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

【问题讨论】:

    标签: javascript sqlite cordova phonegap


    【解决方案1】:

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

    只需将 div 创建为

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

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

    【讨论】:

    • 没想到这个。谢谢你的伙伴:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多