我想要做的是删除特定行上的本地存储中的值,这样即使用户刷新页面,它也不会恢复。
我的问题是它没有删除我想要删除的特定行的本地存储值。
当前输出:http://jsfiddle.net/4GP2h/75/
$(document).on('click', '.delete', function () {
var row = $(this).closest('tr');
oTable.row(row).remove().draw();
localStorage.removeItem(row);
});发布于 2014-07-15 06:55:54
不是很好,但根据比较姓名、年龄和性别的工作实例:
$(document).on('click', '.delete', function () {
var row = $(this).closest('tr');
oTable.row(row).remove().draw();
var rowElements = row.find("td");
for (var i = 0; i < dataSet.length; i++) {
var equals = true;
for (var j = 0; j < 3; j++) {
if (dataSet[i][j] != rowElements[j].innerHTML) {
equals = false;
break;
}
}
if (equals) {
dataSet.splice(i, 1);
break;
}
}
localStorage.setItem('dataSet', JSON.stringify(dataSet));
});和这把小提琴
发布于 2014-07-15 06:26:59
您需要确认值是用键行存储的。
LocalStorage是一个键值存储.键和值都必须是字符串。这里的行是一个DOM对象,可能不是键。
通常,大型对象是JSON.strigify‘’ed并保存在Local中。在这种情况下,您需要解析该对象,删除您不想要的一个属性,并覆盖现有的键值对。
发布于 2014-07-15 06:29:47
清除需要调用localStorage.remove( ' key‘)的本地存储设置;其中’key‘是要删除的值的键。如果要清除所有设置,则需要调用localStorage.clear()方法。
https://stackoverflow.com/questions/24751192
复制相似问题