Jquery Submit Validation Not Posting

Jquery Submit Validation Not Posting

Hello all,

I've customized my form to validated the required fields but it doesn't submit even though all fields are filled in correctly. From my understanding, the jquery.validate.min.js blocks it from being submitted. Does anyone know why my form doesn't submit?

The code is below:

  1. <head>
  2.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  3.     <script src="http://jqueryvalidation.org/files/dist/jquery.validate.min.js"></script>
  4.     <script src="http://jqueryvalidation.org/files/dist/additional-methods.min.js"></script>
  5.     <link rel="stylesheet" href="http://jqueryvalidation.org/files/demo/site-demos.css">
  6. </head>


  7. <div>
  8. <form id="myform">

  9. <label for="fname">First Name *: </label>
  10. <input id="fname" name="fname">
  11. <br/>
  12. <label for="lname">Last Name *: </label>
  13. <input id="lname" name="lname">
  14. <br/>
  15. <label for="email">Email *: </label>
  16. <input id="email" name="email">
  17. <br/>
  18. <label for="jtitle">Job Title *: </label>
  19. <input id="jtitle" name="jtitle">
  20. <br/>
  21. <label for="orgname">Organization *: </label>
  22. <input id="orgname" name="orgname">
  23. <br/>
  24. <label for="orgname">Describe Yourself *: </label>
  25. <input id="desyourself" name="desyourself" type="hidden" value="123">
  26. <select id="desyourself" name="desyourself">
  27.                     <option value="">
  28.                     Choose One...       </option>
  29.                     <option value="124">
  30.                     Customer
  31.                     </option>
  32.                     <option value="125">
  33.                     Partner
  34.                     </option>
  35.                     <option value="126">
  36.                     Prospect
  37.                     </option>
  38.                     <option value="127">
  39.                     Other
  40.                     </option>
  41.                     <option value="128">
  42.                     Misc.
  43.                     </option>
  44. </select>
  45. <br/>
  46. <input type="submit" value="Validate!">
  47. </form>
  48. </div>



  49. <script>
  50. // avoids form submit
  51. jQuery.validator.setDefaults({
  52.   debug: true,
  53.   success: "valid"
  54. });

  55. $.validator.methods.email = function( value, element ) {
  56.   return this.optional( element ) || /^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)([\w-]+\.)+[\w-]{2,4})?$/.test( value );
  57. }

  58. $( "#myform" ).validate({
  59.   rules: {
  60.     fname: {
  61. required: true,
  62. minlength: 1,
  63. maxlength: 30,
  64. lettersonly: true
  65. },
  66.     lname: {
  67. required: true,
  68. minlength: 1,
  69. maxlength: 30,
  70. lettersonly: true
  71. },
  72.     email: {
  73.    required: true,
  74.    email: true
  75.     },
  76.     jtitle: {
  77. required: true,
  78. minlength: 1,
  79. maxlength: 30
  80. },
  81.     orgname: {
  82. required: true,
  83. minlength: 1,
  84. maxlength: 30
  85. },
  86. desyourself: {
  87. required: true,
  88. }
  89.   }
  90. });
  91. </script>