在列表视图中显示sql记录

时间:2014-04-14 17:45:27

标签: html5 sqlite listview

我有以下代码:

transaction.executeSql('SELECT * FROM Table1 ORDER BY date DESC', [],
                      function(transaction, result) {
                      if (result != null && result.rows != null) {
                      for (var i = 0; i < result.rows.length; i++) {
                      var row = result.rows.item(i);
                      $('#records').append('<li><a href ="#">' + 'item1: ' + row['row1'] + '<br>' + 'item2: ' + row['row2'] + '<br>' + 'item3: ' + row['row3'] + '<br>' + 'item4: ' + row['row4'] + '</a></li>');

                                      $( "#records" ).listview().listview("refresh");
                                      }
                                      }
                                      },errorHandler);
},errorHandler,nullHandler);

如您所见,每次输入记录时,所有这些都会在列表视图中显示为列表项。但我的问题是,我附加了一个href =&#34;#&#34;的部分。这是为了使每个列表项链接,但我希望根据记录链接到不同的位置。现在,每条记录都链接到同一个地方。

有没有办法将href放在其他地方,以便它可以依赖于每个列表项?

列表出现的HTML如下:

 <div data-role = "content">

       <ul id = "records"></ul>

 </div>

如果问题不清楚,请告诉我,我会尝试让它更清楚。感谢

1 个答案:

答案 0 :(得分:0)

我猜你总是可以改变href,就像那样

$("#records li a").each(function() {
  var s =  $(this).text();    
  if (s == "text1") {
       $(this).attr("href","href1");
  }
  else if (s == "text2") {
       $(this).attr("href","href2");
  }

});

可能是上面的一些语法错误,我不是jquery专家,我想展示一般的想法