Я пытаюсь использовать следующее для выполнения запроса ajax, когда пользователь нажимает кнопку «Отправить» в форме, чтобы страница не перезагружалась.
$('#pick-names-and-email').submit(function(e) {
$.ajax({
type: 'POST',
url: $('#participants-summary').attr('action'),
data: $('#participants-summary').serialize(),
success: function(data) {
alert('ajaxdone');
}
});
e.preventDefault();
});
По какой-то причине, когда я щелкнул ссылку на странице, она выполняет обычную отправку формы, и мой обработчик событий никогда не вызывается. Странно то, что если я где-то делаю $('#pick-names-and-email').submit()
в своем javascript, ajax выполняется просто отлично. Обработчик события, кажется, не вызывается только для щелчка мыши. Есть идеи?
РЕДАКТИРОВАТЬ: #pick-names-and-email — моя кнопка отправки