2017-11-10 10 views
0

助けてください。私は行をループし、項目をリストに表示しています。行をクリックすると、行nameを取得する必要があります。私はrowidを取得する必要があると思うが、私はどのようにわからない。以下のコードはすべて最後の行nameです。SQLite(コルドバ)のターゲット固有の行

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

あなたの機能に簡単に

としてdiv要素を作成するには、このようなループでそれを実行すると、それは $singleName

するすべてのクライアントの行要素を設定しますのでclass="client-row"とすべての要素の振る舞いを定義しています その後、

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

と(ああ、ループの外に.on動作を設定)、それを取得するために.attr('data-name');を使用

+0

これも考えなかった。ありがとうございます:) –

関連する問題