按照本教程http://css-tricks.com/video-screencasts/96-localstorage-for-forms/,我能够使用我的表单重新创建localStorage功能,但我希望它能够排除某些字段,例如信用卡号。
我可以通过某种方式定位与信用卡输入相关联的ID,而不是将其保存到localStorage中吗?
这是保存功能,
$("#saveData")
.click(function(e) {
e.preventDefault();
localStorage.setItem("flag", "set");
var data = $("#form1").serializeArray();
$.each(data, function(i, obj) {
localStorage.setItem(obj.name, obj.value);
});
});
感谢您的帮助。
答案 0 :(得分:5)
您只需要从信用卡元素中排除输入名称。这是最简单的答案,但也是最不可重用的。根据您正在做的事情,您可能希望添加标记以便不保存到您的html中,或者设置一个永远不应保存的已知输入名称的地图等,以获得更多的可重用性。
$("#saveData")
.click(function(e) {
e.preventDefault();
localStorage.setItem("flag", "set");
var data = $("#form1").serializeArray();
$.each(data, function(i, obj) {
if(obj.name != "creditCard") {
localStorage.setItem(obj.name, obj.value);
}
});
});