Browse Source

Fixes form add prompt to be more comprehensive, easier to work with, Fixes #567 #541

pull/568/head
jlukic 10 years ago
parent
commit
60bdbb514a
1 changed files with 11 additions and 4 deletions
  1. 15
      src/modules/behavior/form.js

15
src/modules/behavior/form.js

@ -224,14 +224,18 @@ $.fn.form = function(fields, parameters) {
},
add: {
prompt: function(field, errors) {
prompt: function(identifier, errors) {
var
$field = module.get.field(field.identifier),
$field = module.get.field(identifier),
$fieldGroup = $field.closest($group),
$prompt = $fieldGroup.find(selector.prompt),
promptExists = ($prompt.size() !== 0)
;
module.verbose('Adding inline error', field);
errors = (typeof errors == 'string')
? [errors]
: errors
;
module.verbose('Adding field error state', identifier);
$fieldGroup
.addClass(className.error)
;
@ -257,6 +261,9 @@ $.fn.form = function(fields, parameters) {
;
}
}
else {
module.verbose('Inline errors are disabled, no inline error added', identifier);
}
}
},
errors: function(errors) {
@ -348,7 +355,7 @@ $.fn.form = function(fields, parameters) {
}
else {
formErrors = formErrors.concat(fieldErrors);
module.add.prompt(field, fieldErrors);
module.add.prompt(field.identifier, fieldErrors);
$.proxy(settings.onInvalid, $field)(fieldErrors);
return false;
}

Loading…
Cancel
Save