将jquery clone元素存储到window.localStorage

时间:2016-09-01 13:07:21

标签: javascript jquery html5

我已经构建了一个页面fiddle,现在我想将输入中输入的值存储到public function SetComment(){ //retreive JSON info $data = json_decode($_POST['data']) //validate your data // insert in the database. } 。请帮我做同样的事。

1 个答案:

答案 0 :(得分:0)

localStorage只能存储字符串。因为您要存储添加到localStorage的所有项目,所以您必须从列表中创建一个字符串,每次都要获取现有列表,追加,然后重新进行字符串化。在addItem点击功能

var names = localStorage.getItem('name');
var descriptions = localStorage.getItem('description');
if (names == null) {
    localStorage.setItem('name', JSON.stringify([$('.item:last input[name*="-name"]').val()]));
    localStorage.setItem('description', JSON.stringify([$('.item:last input[name*="-description"]').val()]));
} else {
    names = JSON.parse(names);
    descriptions = JSON.parse(descriptions);
    names.push($('.item:last input[name*="-name"]').val());
    descriptions.push($('.item:last input[name*="-description"]').val());
    localStorage.setItem('name', JSON.stringify(names));
    localStorage.setItem('description', JSON.stringify(descriptions));
}

JSON.stringify会将您的列表设置为一个字符串以便存储,JSON.parse将从存储中创建一个字符串列表,以便您编辑列表。