需要Jquery验证vs不需要

时间:2011-12-27 21:05:31

标签: jquery validation conditional

我有一个jquery验证插件。如果某些事情不正确,我不希望我的表单提交。如果它没有特定的日期字段或其他某个varChar(25)字段,我不希望它提交。如果某个字段中包含超过4000个字符,我还要确保它不会提交。如果同一个字段没有字符,则可以提交表单。为了使用jquery验证,我是否需要进行必要的验证?

$("#temp1").validate({
        rules: {
            HospitalFinNumber: {
                required: true,
                minlength: 6
            },
            DateOfBirth: {
                required: true
            },
            AdmitDate: {
                required: true
            },
            Comment: {
                maxlength: 4000
            }
        },
        messages: {
            HospitalFinNumber: 'Please Enter a Hospital Fin number',
            DateOfBirth: 'Please enter a valid Date Of Birth',
            AdmitDate: 'Please select an Admit Date'
        }

注意我如何根据需要获得前3个字段,而不需要最后一个字段。我试图提交表单,如果该字段中有超过4000个字符,它确实会回发到服务器。那将是一个问题。我需要以某种方式有条件地使这个领域。另外,如果required设置为true,您应该无法提交填写了那些字段的表单吗?

1 个答案:

答案 0 :(得分:3)

这里有两个选择;要么写custom validation classes,要么使用必需的依赖表达式,而不仅仅是true。我认为后者更漂亮。

请参阅the docs。以下是根据长度选择使用“注释”字段的方法:

required: function(element) {
    return $(element).val().length > 4000;
}