javascript - 显示从 session 到 html 表的数组数据

标签 javascript jquery html css

我已经将第 1 页上的 html 表的数据复制到数组 obj(arrData) 中。我已经将该 arrData 保存到 session 存储中。现在在第 2 页,我如何将 arrData 中的数据显示到 html 表中。 JS 中的新功能。提前致谢

enter image description here

第 1 页 JS

var arrData=[];               
$("#checkout").on('click',function(){

$("#table tr").each(function(){
    var currentRow=$(this);

    var col1_value=currentRow.find("td:eq(0)").text();
    var col2_value=currentRow.find("td:eq(1)").text();
    var obj={};

    obj.col1=col1_value;
    obj.col2=col2_value;

    arrData.push(obj);
   sessionStorage.myArrData=JSON.stringify(arrData);
 });
console.log(arrData);

});

第 2 页

<table class="table table-checkout" id="table">
<thead>
  <tr>
    <th>Item</th>
    <th>Quantity</th>
  </tr>
</thead>
<tbody>
</tbody>

第 2 页 JS

var arrData = JSON.parse(sessionStorage.myArrData);

最佳答案

您需要使用 sessionStorage.setItem("foo", 12) 而不是 sessionStorage.foo = 12;

后者是将新属性附加到 javascript 对象,而不是与浏览器 session API 对话。当页面重新加载时,您附加的对象消失了。

要取回元素,请使用 sessionStorage.getItem

Mozilla docs for sessionStorage including setItem and getItem

完成后,您将需要一种在表格中创建新表格行的方法。有许多用于此目的的框架,但您也可以自己构建表格(比其他元素多一些步骤)

How to insert row in HTML table body in Javascript?

关于javascript - 显示从 session 到 html 表的数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51802665/

相关文章:

javascript - Google map 对地点进行地理编码

javascript - 浏览器后退和前进按钮不使用 history.js 的 statechange 事件调用回调方法

javascript - 将预定义的颜色序列应用于动态元素列表

javascript - 使用 Javascript 扩展背景

html - 修改某个div的两个 child 的两个不同属性

javascript - 弹出 div 中的 Bxslider

javascript - Service Worker 不更新

javascript - HTML5 视频时长

javascript - 在 jQuery 中迭代复选框

javascript - 单击按钮后使重叠的 div 动画到前面