Я пытаюсь создать простую форму электронной почты на целевой странице. В целях тестирования я не хочу на самом деле отправлять форму. Но каждый раз, когда я нажимаю на нее, это предотвращает мои попытки предотвратить по умолчанию. Независимо от того, как я выхожу из функции submit(), он настаивает на отправке этой формы!jquery form submission предотвратить default
$(document).ready(function() {
function validateEmail($email) {
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
if(!emailReg.test($email)) {
return false;
} else {
return true;
}
}
$("#email_box").click(function() { $(this).val(''); });
$("#email_form").click(
function(e) {
var valid = validateEmail($("#email_box").val());
if (!valid)
{
$("#error_msg").fadeIn("slow");
} else {
$("#error_msg").style("display", "none");
$("#email_box").val("Thanks, you'll hear from us soon!").fadeIn("slow");
//$("#thank_you_msg").fadeIn("slow");
}
e.preventDefault();
return false;
}
);
});
Почему запрос все еще отправляется?
Поистине самая причудливая вещь для меня заключается в том, что если форма недействительна, она НЕ подает. Но если форма действительно действительна, она подает !!
Его не следует отправлять; ваша проблема должна лежать в другом месте. –
у вас есть код в готовом блоке? – NicoSantangelo
Показать html. и скрипка будет еще лучше. – gdoron