|
@@ -131,6 +131,13 @@
|
|
|
|
|
|
|
|
var fields = this.getFieldElements(field);
|
|
var fields = this.getFieldElements(field);
|
|
|
|
|
|
|
|
|
|
+ // We don't need to validate invisible or hidden fields
|
|
|
|
|
+ if(!fields.parent('.form-group').is(":visible") || fields.parent('.form-group').is(":hidden")) {
|
|
|
|
|
+ delete this.options.fields[field];
|
|
|
|
|
+ delete this.dfds[field];
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// We don't need to validate non-existing fields
|
|
// We don't need to validate non-existing fields
|
|
|
if (fields == null) {
|
|
if (fields == null) {
|
|
|
delete this.options.fields[field];
|
|
delete this.options.fields[field];
|
|
@@ -339,6 +346,13 @@
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // We don't need to validate hide field
|
|
|
|
|
+ if (fields.length == 1 && (fields.parent('.form-group').is(':hidden') || !fields.parent('.form-group').is(':visible'))) {
|
|
|
|
|
+ delete this.options.fields[field];
|
|
|
|
|
+ delete this.dfds[field];
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (validatorName in validators) {
|
|
for (validatorName in validators) {
|
|
|
if (this.dfds[field][validatorName]) {
|
|
if (this.dfds[field][validatorName]) {
|
|
|
this.dfds[field][validatorName].reject();
|
|
this.dfds[field][validatorName].reject();
|