HTML5 localStorage,如何排除某些字段

Ric*_*ard 3 jquery html5

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

谢谢您的帮助.

Dan*_*ams 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);
            }
        });             

    });
Run Code Online (Sandbox Code Playgroud)