我有一个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,您应该无法提交填写了那些字段的表单吗?
答案 0 :(得分:3)
这里有两个选择;要么写custom validation classes,要么使用必需的依赖表达式,而不仅仅是true
。我认为后者更漂亮。
请参阅the docs。以下是根据长度选择使用“注释”字段的方法:
required: function(element) {
return $(element).val().length > 4000;
}