diff --git a/ajax_validation/media/ajax_validation/js/jquery-uni-form.js b/ajax_validation/media/ajax_validation/js/jquery-uni-form.js index bf80c87..e27b2db 100644 --- a/ajax_validation/media/ajax_validation/js/jquery-uni-form.js +++ b/ajax_validation/media/ajax_validation/js/jquery-uni-form.js @@ -1,13 +1,29 @@ -function uniform_callback(data, form) { +// Cleans errors of a uniform form +function uniform_clean_errors(form) { var field_divs = $(form).find(".ctrlHolder").filter(".error"); field_divs.removeClass("error"); field_divs.find(".errorField").remove(); - $.each(data.errors, function(key, val) { - var field_div = $(form).find(".ctrlHolder").filter("#div_" + key); - field_div.addClass("error"); - field_div.prepend('
' - + val + '
'); - }); + $(form).find("#errorMsg").hide('slow'); } +// Adds errors to the form based on data.errors +function uniform_callback(data, form) { + uniform_clean_errors(form); + + // $.each() cannot be used here, because if we have a field called length it fails + for (key in data.errors) { + // General non_field_errors + if (key == "__all__") { + $(form).prepend("' + data.errors[key] + '
'); + } +}