Guest User

Untitled

a guest
Aug 28th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. Jquery Validation: Display the error alongside the element and also append it to a div container
  2. $().ready(function() {
  3.  
  4. var container = $('div.controller');
  5. // validate signup form on keyup and submit
  6. $("#signupForm").validate({
  7. rules: {
  8. firstname: "required",
  9. lastname: "required",
  10. username: {
  11. required: true,
  12. minlength: 2
  13. },
  14. password: {
  15. required: true,
  16. minlength: 5
  17. },
  18. confirm_password: {
  19. required: true,
  20. minlength: 5,
  21. equalTo: "#password"
  22. },
  23. email: {
  24. required: true,
  25. email: true
  26. },
  27. },
  28. messages: {
  29. firstname: "Please enter your firstname",
  30. lastname: "Please enter your lastname",
  31. username: {
  32. required: "Please enter a username",
  33. minlength: "Your username must consist of at least 2 characters"
  34. },
  35. password: {
  36. required: "Please provide a password",
  37. minlength: "Your password must be at least 5 characters long"
  38. },
  39. confirm_password: {
  40. required: "Please provide a password",
  41. minlength: "Your password must be at least 5 characters long",
  42. equalTo: "Please enter the same password as above"
  43. },
  44. email: "Please enter a valid email address"
  45. },
  46.  
  47. });
  48.  
  49.  
  50. });
  51.  
  52.  
  53. </script>
  54.  
  55. <div class="master_container">
  56. <div class="master_container_inner">
  57.  
  58. <div class="container">
  59.  
  60. </div>
  61.  
  62. <form class="cmxform" id="signupForm" method="get" action="">
  63. <fieldset>
  64. <legend>Validating a complete form</legend>
  65. <p>
  66. <label for="firstname">Firstname</label>
  67. <input id="firstname" name="firstname" />
  68. </p>
  69. <p>
  70. <label for="lastname">Lastname</label>
  71. <input id="lastname" name="lastname" />
  72. </p>
  73. <p>
  74. <label for="username">Username</label>
  75. <input id="username" name="username" />
  76. </p>
  77. <p>
  78. <label for="password">Password</label>
  79. <input id="password" name="password" type="password" />
  80. </p>
  81. <p>
  82. <label for="confirm_password">Confirm password</label>
  83. <input id="confirm_password" name="confirm_password" type="password" />
  84. </p>
  85. <p>
  86. <label for="email">Email</label>
  87. <input id="email" name="email" />
  88. </p>
  89. <p>
  90. <input class="submit" type="submit" value="Submit" />
  91. </p>
  92. </fieldset>
  93. </form>
  94.  
  95. </div>
  96. </div>
  97.  
  98. showErrors: function(errorMap, errorList) {
  99. if (submitted) {
  100. var summary = "You have the following errors: n";
  101. $.each(errorList, function() { summary += " * " + this.message + "n"; });
  102. //alert(summary);
  103. $("div.container").html(summary);
  104. $("div.container").show();
  105. submitted = false;
  106. }
  107. else
  108. {
  109. $("div.container").hide();
  110. }
  111. this.defaultShowErrors();
  112. },
  113. invalidHandler: function(form, validator) {
  114. submitted = true;
  115. }
Add Comment
Please, Sign In to add comment