From 9dabc86487dc49834b0cfc2f6d2688f84efff223 Mon Sep 17 00:00:00 2001 From: jlukic Date: Tue, 9 Jun 2015 15:52:30 -0400 Subject: [PATCH] #703 Adds form 'is valid' method --- src/definitions/behaviors/form.js | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/definitions/behaviors/form.js b/src/definitions/behaviors/form.js index 6ae9ac323..273b87679 100644 --- a/src/definitions/behaviors/form.js +++ b/src/definitions/behaviors/form.js @@ -224,6 +224,20 @@ $.fn.form = function(parameters) { ; }, + is: { + valid: function() { + var + allValid = true + ; + $.each(validation, function(fieldName, field) { + if( !( module.validate.field(field) ) ) { + allValid = false; + } + }); + return allValid; + } + }, + removeEvents: function() { $module .off(eventNamespace) @@ -664,7 +678,6 @@ $.fn.form = function(parameters) { form: function(event) { var - allValid = true, apiRequest ; @@ -675,12 +688,7 @@ $.fn.form = function(parameters) { // reset errors formErrors = []; - $.each(validation, function(fieldName, field) { - if( !( module.validate.field(field) ) ) { - allValid = false; - } - }); - if(allValid) { + if( module.is.valid() ) { module.debug('Form has no validation errors, submitting'); module.set.success(); return settings.onSuccess.call(element, event);