( function ( $ ) { 'use strict'; $(document).ready(function() { //jquery form validate // $.validator.setDefaults({ // submitHandler: function(form) { // var form = $("#form_newsletter"); // // $.ajax({ // type: "POST", // data: form.serialize(), // url: templateUrl+"/inc/subscribe.php", // success: function() { // alert('success'); // $('#newsletter-error').fadeOut(); // $('#newsletter-success').fadeIn(); // }, // error: function() { // alert('error'); // // $('#newsletter-success').fadeOut(); // $('#newsletter-error').fadeIn(); // // } // }); // } // }); // $.validator.setDefaults({ // submitHandler: function() { // alert("submitted!"); // }, // invalidHandler: function() { // $('#newsletter-success').fadeOut(); // $("#newsletter-error").fadeIn(); // }, // errorPlacement: function(error, element) { // $('#validation_error').html(error.text()); // } // }); $('#form_newsletter').validate({ rules: { subscribe_email: { required: true, // Specify that email should be validated // by the built-in "email" rule email: true }, }, submitHandler: function (form) { var form = $("#form_newsletter"); $.ajax({ type: "POST", data: form.serialize(), url: templateUrl+"/inc/subscribe.php", success: function(response) { //alert(response); $('#newsletter-success').html(response).fadeIn(); }, error: function(xhr, status, error) { // alert(); $('#newsletter-error').html(xhr.responseText).fadeIn(); } }); }, invalidHandler: function (event, validator) { //display error alert on form submit var errors = validator.numberOfInvalids(); // <- NUMBER OF INVALIDS // console.log(errors); validator.focusInvalid(); }, }); }); } ( jQuery ) )