簡體   English   中英

在表中顯示本地存儲數據

[英]Displaying local storage data in a table

所以我目前將此存儲在我的localStorage中:

{cart: "[{"Author":"Micheal Grant","title":"Gone"},{{"Author":"Micheal 
Grant","title":"Fear"}]"

我只是想知道如何檢索這些數據並將其顯示在表中:

例如:

<table border="1">
  <tbody>
    <tr>
      <th> Book Title </th>
      <th> Author </th>
    </tr>
    <tr>
      <td class="Book_Title">Gone </td>
      <td class="Author">Micheal Grant</td>
    </tr>
    <tr>
      <td class="Book_Title">The Knife of never letting go</td>
      <td class="Author">Ryan Howard</td>

    </tr>
 </tbody>
</table>

好,這就是你應該做的

var cart= JSON.parse( localStorage.getItem('cart' ) );
    $.each(cart, function(key, value){
      $('tbody').append(`<tr>
      <td class="Book_Title">${cart.title}</td>
      <td class="Author">${cart.Author}</td>
    </tr>`)
})

一旦從localStorage檢索項目,如localStorage.getItem(dataObj); ,您可以使用jQuery的each()遍歷所有項目。 在處理函數中,使用值創建tr並將其附加到tbody

請注意,在append()使用了Template literals

請嘗試以下方式:

 //localStorage.getItem(dataObj); var jsonData = {cart: [{"Author":"Micheal Grant","title":"Gone"},{"Author":"Micheal Grant","title":"Fear"}]}; $.each(jsonData.cart, function(key, value){ $('tbody').append(`<tr> <td class="Book_Title">${value.title}</td> <td class="Author">${value.Author}</td> </tr>`); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table border="1"> <tbody> <tr> <th> Book Title </th> <th> Author </th> </tr> </tbody> </table> 

您可以使用localStorage.getItem函數從localStorage檢索數據。

獲得數據后,遍歷cart屬性,並使用javascript template strings創建html結構。 使用模板字符串的優勢在於它更具可讀性,您可以使用${}輕松地在其中插入javascript變量。

 //localStorage.getItem(dataObj); var data = { cart: [{ "Author": "Micheal Grant", "title": "Gone" }, { "Author": "Micheal Grant", "title": "Fear" }] }; var tableData = data.cart.map(book => ( ` <tr> <td>${book.title}</td> <td>${book.Author}</td> </tr> ` )).join(''); var tbody = document.querySelector('#body'); tbody.innerHTML = tableData; 
 <table border="1"> <thead> <tr> <th> Book Title </th> <th> Author </th> </tr> </thead> <tbody id="body"> </tbody> </table> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM