3

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

        });

谢谢您的帮助。

4

1 回答 1

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);
            }
        });             

    });
于 2013-03-01T18:53:57.850 回答