JQuery验证:验证隐藏字段

My *_*rts 8 jquery jquery-validate

自JQuery Validation Plugin版本发布以来1.9.0,隐藏字段已自动从验证检查[ source ]中省略.

根据发行说明,解决这个问题的方法是设置ignore: []验证功能.

使用版本1.10.0,我无法使用display: none或使用或隐藏的输入字段visibility: hidden.

我的验证是使用类(例如class="required")完成的,验证函数是相当基本的:

JQuery的

$("form").validate({
    ignore: [],  
    errorPlacement: function(error, element) {
        error.appendTo( $('#error-message') )
    },
    invalidHandler: function() {
        //do something 
    },
    submitHandler: function() {
        //do something else
    }
});
Run Code Online (Sandbox Code Playgroud)

工作示例:http://jsfiddle.net/fbCVY/

任何人都可以指出我哪里错了吗?

TLS*_*TLS 6

我认为您需要为每个标记提供唯一id和唯一的name属性,input以便验证插件可以找到字段并将它们区分开来.两个"隐藏"字段没有失败验证,因为表单上的第一个字段传递,并且该结果用于其他两个字段.

  • 它只是输入所需的名称 (2认同)