如何将jQuery克隆的文本输入保存到cookie或html5存储中
How to save jQuery cloned text input to cookie or html5 storage?
我有一个文本输入,当用户点击按钮时,jQuery克隆输入并进行另一个输入。
$(document).ready(function(){
$('.add').click(function(event){
var predmet = $('input.clear:last');
$('div.clear').before(predmet.clone().val('').slideToggle( "fast" ));
$('div.clear').before(predmet.next().clone().val(0));
event.preventDefault();
});
现在,我的问题是-如何将输入表单保存到cookie或html5存储中(什么是更好的解决方案?)。我想在页面刷新时显示克隆的文本输入,他们以前用cookie或html5保存过。谢谢
您可以创建一个对象数组,在保存期间使用JSON.stringify()
,在检索期间使用JSON.parse()
将字符串返回到数组,这些对象可以保存到localStorage。
您保存的内容将在一定程度上取决于您的UI需求。
使用jQuery serializeArray()
可以很容易地获得该数组最简单的格式。如果你需要更多的细节,如标签值、显示设置等,你需要为阵列创建自己的对象
这样你就可以做到:
var data = $('#formID').serializeArray();
localStorage.setItem('myFormData', JSON.stringify( data));
然后在页面加载时,从localStorage检索字符串,使用JSON.parse
将其返回到数组,并在数组上循环以创建字段
jQUery serializeArray()文档
html5存储是一个不错的选择,如果您的用户群可能有HTML存储可用。如果您必须支持旧浏览器,Cookie存储会更好。
相关文章:
- 按下按钮时保存cookie
- 如何在Javascript中将单选按钮值保存到cookie中
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 单击时将类添加到 ancer 标签并使用 cookie 保存
- Javascript 不会保存 cookie
- 大规模保存cookie的最佳方式是什么
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- Cookie,用于保存包括一个变量在内的多个值
- 在js中有一个cookie保存序列化的svgs
- Cookie 保存/读取无法按预期工作
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- Javascript使用javascript按钮更改CSS页面,并根据cookie保存
- jquery:使用cookie保存拖放位置
- 在网页中使用javascript中的cookie保存用户选择的背景图像
- 表单值在提交后作为cookie保存&页面更改
- jQuery-切换元素并用cookie保存
- 在实现cookie保存状态到JQuery切换时遇到麻烦
- 如何在游戏中使用cookie保存分数?
- NPM tough-cookie:保存一个cookie,然后转储它
- Javascript cookie保存和加载