Вы должны поместить обработчик отправки в форму, а не на кнопку, даже если это кнопка отправки.
<form name="email_list" action="" id="my_form">
Обновить javascript
$(function() {
$('#my_form').submit(function() {
...
});
});
Для сериализации всехвходы в строку можно использовать $("#my_form").serialize()
, которая создает строку со всеми входами и их данными, готовыми к публикации:
var dataString = $("#my_form").serialize();
Также обратите внимание, что наличие атрибута name
, определенного для ввода ввода, означает, чтоего значение будет отправлено также в форме.Если вам это не нужно, вы можете просто удалить атрибут name
.