Comment appeler plusieurs fonctions de validation sur un seul champ dans jQuery.
comme ci-dessous
Validation multiple en ligne:
JobDayofWeek: {isValidJOW: true}, JobDayofWeek: {regex: «^[1-7] $ |^(\ s * [1 -7] + \ s *, \ s *) + [1-7] $ »},
var isValidJOW = function isJOWValid(value) {
var newTemp = getDataforNewTemplate();
if (newTemp.AutoResubmitFlag == 'N' && value == '') {
return true;
}
else {
return false;
}
}
$.validator.addMethod("isValidJOW", function (value, element) {
var newTemp = getDataforNewTemplate();
return isValidJOW(newTemp.JobDayofWeek);
}, 'Job Day of Week Mandatory when auto resubmit flag is set to Y');
$.validator.addMethod("regex", function (value, element, regexp) {
var check = false;
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
}, "The list of values 1(Sunday) to 7 (Saturday). For multiples enter the following 1,2,3...");
$(document).ready(function() {
$("#maintTempForm").validate({
rules: {
JobTypes: { isValidJobType: true },
ExecutableName: { required: true },
ExecutableType: { isValidJExecutableType: true },
JobDayofWeek: { isValidJOW: true },
JobDayofWeek: { regex: "^[1-7]$|^(\s*[1-7]+\s*,\s*)+[1-7]$" },
JobFrequency: { regexJobFrequency: "^[1-365]$" },
AutoResubmitFlag: { isValidFlag: true }
},
messages: {
ExecutableName: "Please Enter Valid Executable Name"
}
});
});
C'est toujours en train de valider que le premier.