即使表单填写正确,以下代码片段也会返回“失败”警报框,我想显示“通过”警报框。肯定有问题,但我找不到哪里……
完整代码在这里:http ://alessandrosantese.com/Forms/Custom_Validation/Form-Validation-Plugin-AJAX.html
submit.click(function(evt) {
evt.preventDefault();
validate_form();
$('form input:not(.submit, .email, .test)').each(function(){
if ($(this).val() == '') {
add_color($(this), red);
}
else {
add_color($(this), white);
}
});
var data = form.serialize();
// AJAX call
$.ajax({
url: 'process.php',
type: "post",
data: data,
success: function(r){
if (r.success) {
alert('passed');
} else {
alert('failed');
}
}
});
});
PHP 代码(非常基础,现在只是为了让 AJAX 成功运行)
<?php
$name = $_POST['f_name'];
$l_name = $_POST['l_name'];
$email1 = $_POST['email'];
$email2 = $_POST['email_c'];
$tel = $_POST['tel'];
$postcode = $_POST['postcode'];
$url = $_POST['url'];
$checkbox = $_POST['checkbox'];
echo "\n$name\n$l_name\n$email1\n$email2\n$tel\n$postcode\n$url\n$checkbox";
?>
我需要找到一种方法来确保 validate_form(); 在 AJAX 调用本身之前工作。