Newer
Older
gitbucket_jkp / src / main / webapp / assets / common / js / validation.js
@takezoe takezoe on 9 Aug 2013 939 bytes Upgrade scalatra-forms.
  1. $(function(){
  2. $.each($('form[validate=true]'), function(i, form){
  3. $(form).submit(validate);
  4. });
  5. $.each($('input[formaction]'), function(i, input){
  6. $(input).click(function(){
  7. var form = $(input).parents('form')
  8. $(form).attr('action', $(input).attr('formaction'))
  9. });
  10. });
  11. });
  12.  
  13. function validate(e){
  14. var form = $(e.target);
  15. if(form.data('validated') == true){
  16. return true;
  17. }
  18.  
  19. $.post(form.attr('action') + '/validate', $(e.target).serialize(), function(data){
  20. // clear all error messages
  21. $('.error').text('');
  22. if($.isEmptyObject(data)){
  23. form.data('validated', true);
  24. form.submit();
  25. } else {
  26. form.data('validated', false);
  27. displayErrors(data);
  28. }
  29. }, 'json');
  30. return false;
  31. }
  32.  
  33. function displayErrors(data){
  34. $.each(data, function(key, value){
  35. $('#error-' + key.split('.').join('_')).text(value);
  36. });
  37. }