按照本教程,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);
});
});
感谢您的帮助。
最佳答案
您只需要根据信用卡元素中输入的名称进行排除。这是最简单的答案,但也是最不可重用的。根据您正在做的事情,您可能想要添加标志以不保存到您的 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);
}
});
});
关于jquery - HTML5 localStorage,如何排除某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164783/