jquery - HTML5 localStorage,如何排除某些字段

标签 jquery html

按照本教程,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/

相关文章:

javascript - ajax 成功重新加载 div 内容不起作用

javascript - 根据其背后的图像更改标题颜色

php - 上传文件无效

javascript - 从数据列表中选择时如何检测输入字段的变化?

javascript - Reveal.js 不支持 AJAX

php - 如何在 HTML 上保存民意调查获取和保存民意调查结果

javascript - 单击中心 <li> 元素并将容器设置为滚动

javascript - href ="tel:"不适用于 ionic 3

html - 希伯来语在html中是问号

html - 如何跨多个 Div 跨元素 CSS