按照本教程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);
});
});
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
您只需要根据信用卡元素中的输入名称排除.这是最简单的答案,但也是最不可重用的.根据您正在做的事情,您可能希望添加标记以便不保存到您的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);
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |