HTML5 localStorage,如何排除某些字段

时间:2013-03-01 18:49:34

标签: 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);
            });             

        });

感谢您的帮助。

1 个答案:

答案 0 :(得分: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);
            }
        });             

    });