使用隐藏字段验证表单

时间:2012-06-26 20:25:47

标签: validation hidden-field jquery-validate

在我的页面中,几个隐藏字段填充了脚本中的正确值。这些字段是经过验证的服务器端,可以防止代码注入和其他Appleius攻击,但是我想在客户端使用一些代码来验证字段。 我的目标是请求name =“name1”和“name2”的字段包含两个(不多于不少)字母(不是更多)字母的字符串来提交表单。 我的问题是,对于其他字段,我使用的是jQuery Validation Plugin 1.9.0,但如果该字段被隐藏,则脚本无效。 我正在使用以下代码来告知验证要遵循的角色:

$(document).ready(function(){
    $("#myform").validate({
        rules:{
            my_hidden_field:{
                required: true,
                minlength: 2,
                   }
        },
            messages:{
            my_hidden_field: "this field is not valid"
            },
        errorLabelContainer: "#BoxValidator",
        wrapper: "li",
    });
});

1 个答案:

答案 0 :(得分:3)

使用ignore: []验证隐藏字段:

$("#myform").validate({
    rules:{
        my_hidden_field:{
            required: true,
            minlength: 2,
               }
    },
    messages:{
        my_hidden_field: "this field is not valid"
    },
    errorLabelContainer: "#BoxValidator",
    wrapper: "li",
    ignore: [] // <----
});