$( '#submit' ).click( function () { event.preventDefault(); $.ajax( { url: "send.php", data: { 'name': $( '#name' ).val(), 'email': $( '#email' ).val(), 'phone': $( '#phone' ).val(), 'message': $( '#message' ).val() }, type: 'POST', success: function ( ) { $( '.send-message' ).html( 'Wyslano' ); $( '#name' ).val(); $( '#email' ).val(); $( '#phone' ).val(); $( '#message' ).val(); }, error: function ( ) { $( '.send-message' ).html( 'error' ); } }); });
$('submit').on('click', function (e) { e.preventDefault(); $.ajax( { url: "send.php", data: { 'name': $( '#name' ).val(), 'email': $( '#email' ).val(), 'phone': $( '#phone' ).val(), 'message': $( '#message' ).val() }, type: 'POST', success: function ( ) { $( '.send-message' ).html( 'Wyslano' ); $( '#name' ).val(); $( '#email' ).val(); $( '#phone' ).val(); $( '#message' ).val(); }, error: function ( ) { $( '.send-message' ).html( 'error' ); } }); });
A wiesz dlaczego w drugim przypadku działa walidacja? Bo nie podpiąłeś kodu do żadnego elementu (nie ma tagu <submit>).
Powinieneś obsłużyć zdarzenie onsubmit formularza, a nie onclick przycisku, bo obecnie najzwyczajniej nie dochodzi do zatwierdzenia formularza, a co za tym idzie do jego wcześniejszej walidacji.
hmmm faktycznie
$('form').on('submit', function (e) .....
zadziałało
dzieki
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)