8

自 JQuery 验证插件版本发布以来1.9.0,隐藏字段已自动从验证检查中省略 [来源]。

根据发行说明,解决此问题的方法是ignore: []在验证功能中进行设置。

使用 version 1.10.0,我无法让它适用于使用display: noneor隐藏的输入字段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
    }
});

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

谁能指出我哪里出错了?

4

2 回答 2

6

我认为您需要为每个标签提供唯一属性id和唯一属性,以便验证插件可以找到字段并区分它们。这两个“隐藏”字段没有通过验证,因为表单上的第一个字段通过了,并且该结果用于其他两个字段。nameinput

于 2012-12-19T12:58:42.680 回答
2

尝试使用规则:

$("form").validate({
    ignore: "",
    rules: {
        name: ["aa", "ee"]
    },  
    errorPlacement: function(error, element) {
        error.appendTo( $('#error-message') )
    },
    invalidHandler: function() {
        //do something 
    },
    submitHandler: function() {
        //do something else
    }
});

提琴手

问候。

于 2012-12-19T13:22:30.137 回答