У меня есть модальный диалог из jQuery UI, который появляется, когда я нажимаю кнопку.Вот код jQuery, касающийся модального диалога:
$('#eb1').click(function(){
$('#emailPost').submit();
$("#emailModal").dialog('close');
});
$('#eb2').click(function(){
$('#emailPost2').submit();
$("#emailModal").validate({
rules: {
emailAddress: {
required: true,
email: true
}
}
}).showErrors({"error": "Invalid Email!"});
$("#emailModal").dialog('close');
});
Вот PHP, который отображает все это:
echo "<form action='php/emailPost.php' method='POST' class='inline' id='emailPost'>";
echo "<input type='hidden' value='" . $_SESSION["email"] . "' name='emailAddress'>";
echo "<input type='button' value='Email To Me' id='eb1'/>";
echo "<input type='hidden' name='passedCoupID' value='" . $coupID . "'/>";
echo "</form>";
echo "<h3>Or</h3>";
echo "<form action='php/emailPost.php' method='POST' class='inline' id='emailPost2'>";
echo "<label name='error'></label>";
echo "<input type='text' value='Enter an Email' class='required email' name='emailAddress' style='display: inline-block;'>";
echo "<input type='button' value='Email' id='eb2'/>";
echo "<input type='hidden' name='passedCoupID' value='" . $coupID . "'/>";
echo "</form>";
Я знаю, что кнопки работают нормально, и они отправляются отлично, нопоследний подает независимо от результата проверки.Я довольно новичок в jQuery, как я могу заставить его отображать ошибку, если она недействительна, и не отправлять, если адрес электронной почты не действителен?