//bind click event handler to link
$('.sendmail').click(function () {
//find the form that this link is in and trigger a submit event for the form
$(this).closest('form').trigger('submit');
//return false to stop the default behavior of the link
return false;
});
Это будет работать для всех .sendmail
элементов, которые являются потомками form
элемента. .closest()
находит первый элемент, который является прямым предком корневого элемента, который соответствует селектору (в данном случае form
).
Вот демоверсия: http://jsfiddle.net/4hsPE/
Похоже, что ваш обработчик событий form.submit
вложен в обработчик событий click
для ссылки. Обработчик события form.submit
должен находиться в той же области, что и обработчик события click
для ссылки:
$('.sendmail').click(function () {
$(this).closest('form').trigger('submit');
return false;
});
$('#subscribe').submit(function(e){
e.preventDefault();
if ($('#email').val() == "") {
$('.falsification').fadeIn(1000);
}
else {
$.ajax({
type: "POST",
url: "submit.php",
data: "email="+ $('#email').val(),
success: function() {
$('.falsification').hide();
$('#subscribe').hide();
$('.verification').fadeIn(1000);}
});
}
});