У меня есть страница PHP, которая отправляется сама себе с помощью <form action="" method="post">
. У меня выполняется некоторая проверка поля jQuery, и я хочу, чтобы форма не отправлялась, если проверка не проходит. Однако он продолжает отправку, даже если проверка не проходит.
Что мне не хватает? Нужно ли мне на самом деле использовать кнопку (а не отправить) с функцией jQuery .submit()
, чтобы предотвратить отправку? (Вот скрипка)
<form action="" method="POST">
<label for="email">Username: <br />
<input id="email" name="email" class="phPasswordTxtInputField" type="text" size="33" value=""><br />
<label for="tmp_password">Temp password:<br />
<input id="tmp_password" name="tmp_password" type="password" minlength="5" value="" default="" size="33" caption=""><br />
<label for="new_password">New password:<br />
<input id="new_password" name="new_password" type="password" minlength="5" value="" default="" size="33" caption=""><br />
<label for="verify_password">Confirm password:<br />
<input id="verify_password" name="verify_password" type="password" minlength="5" value="" default="" size="33" caption=""><br />
<div style="margin: 0px 0px 0px 160px;" id="lblConfirmPasswordMessage"></div>
<input type="submit" id="submit_password" value="Reset Password" />
</form>
<script>
function checkPasswordVerify(p,c,objId) {
if(p != c) {
var el = $(objId);
$(objId).html('<span class="passwordStrength">Please make sure the password and confirmation match.</span>');
return false;
}
return true;
}
$('#submit_password').click(function() {
checkPasswordVerify($(this).val(), $('#new_password').val(), '#lblConfirmPasswordMessage');
});
</script>