Проблема в том, что вы предотвращаете событие click
, а не событие submit
, которое вы хотите перехватить здесь, например:
$("#formid").live("submit", function(e) {
e.preventDefault();
$.post("myPage.php", $(this).serialize(), function(result) {
$("#resultContainer").html(result);
});
});
В приведенном выше примере мы используем .serialize()
на самом <form>
для получения всех данных для отправки (из всех успешных входных данных), так же, как это делает обычная передача.(с нет JavaScript).
Кроме того, я не могу сказать по вашему вопросу, но убедитесь, что ваши атрибуты id
уникальны, например, есть только один id="firstname"
, у вас будетмного проблем, если это не так.