如何在表中添加数据

时间:2014-07-12 06:34:16

标签: javascript jquery html

我的问题出现在我当前code它无法正常工作

当前输出:http://jsfiddle.net/4GP2h/50/

1 个答案:

答案 0 :(得分:2)

这里有很多事情要发生:

您使用单个参数调用它,例如

localStorage.setItem(data) //Uncaught TypeError: Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present. 

应该是localStorage.setItem('info',data)

这样您就可以使用localStorage.getItem()之类的localStorage.setItem('info')在页面加载时访问数据。

我之前没有datatables的经验,所以我浏览了examplesAPI文档

获得数据后,您需要在初始化表时指定datacolumns选项(example演示了如何使用js中的数据初始化dataTable来源。)如下:

$('#myTable').dataTable({
  "data": dataSet,
    "columns": [{
    "title": "Name"
  }, {
    "title": "Age"
  }, {
    "title": "Gender"
  }, {
    "title": "Action"
  }]

// rest of the options
});

正如您在文档中看到的那样,data选项接受2D数组;因此,您不必在数组中保存单个记录,而是创建一个包含所有记录的数组数组,并将其保存在localStorage

下面的小提示允许您在localStorage中保存一条记录(我将其包装在另一个数组中),并在您下次访问时检索并显示它。

Updated Fiddle

正如Anthony在评论中所提到的,最好在unload事件中保存一次,而不是每次创建记录时都尝试更新localStorage