Bu kod tam olarak ne işe yarıyor?
Anladığım kadarıyla iletişim formu gönderildiğinde sayfayı geri döndürsün diye ama tam emin olamadım. Sanki kod yanlışmış gibi geliyor. (Benim yazdığım bir kod değil önceki stajyer arkadaş yazmış.)
Kod:
if ($('.js-ajax-form').length) {
$('.js-ajax-form').each(function(){
$(this).validate({
errorClass: 'error',
submitHandler: function(form){
$.ajax({
type: "POST",
url:"mail.php",
data: $(form).serialize(),
success: function() {
$('#success-message').show();
},
error: function(){
$('#error-message').show();
}
});
}
});
});
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
bir yanlıslik yok. js-ajax-form class'ına sahip olan formları validate fonksiyonu ile formu kontrol edip eğer form daki veriler doğru ise submit edilebilir demiş. surekli ayni kodu yazmamak için yazmiş. yukardaki length e gerek olmayabilir sadece.
edit:
formun adres kısmı da formdan çekilebilir yoksa yazilan foreach in bir mantığı yok.