我正在尝试检查使用 jquery 和 php 提交的表单。我正在向服务器发出 .ajax 请求,以验证数据是否已输入到表单中,并根据服务器的回调响应执行不同的操作。例如,如果未输入名字或未输入姓氏,则显示错误消息。
问题是,当两者都没有输入时,回调返回的消息名和姓一起没有显示错误消息。
// JavaScript Document
$(function(){
$("#form").submit(function(event){
$("#name_alert").css("display,none");
event.preventDefault();
$.ajax({
url:'functions/register_user.php',
type:"POST",
data:$(this).serialize(),
success:function(data){
if(data=='true')
{
$("#form").effect("shake", {times:2}, 600);
$("#alert").fadeIn("slow");
$("#note").fadeIn("slow").html('<strong>ERROR</strong>: Your details were incorrect.');
}
if(data=='name'){
$("#name_alert").fadeIn("fast").effect("shake", {times:1}, 600);
$("#name_note").html('<strong>ERROR</strong>: Your first name must be in the range
of 2 to 20 characters long.');
}
if(data=='surname'){
$("#surname_alert").fadeIn("fast").effect("shake", {times:1}, 600);
$("#surname_note").html('<strong>ERROR</strong>: Your surname must be in the range
of 2 to 20 characters long.');
}
else {
$("#name_alert").fadeOut("fast");
$("#note").html('<strong>PERFECT</strong>: You may proceed. Good times.');
}
}
});
});
});
服务器端代码检查表单中的字段是否为空,并回显相应的消息,如名字或姓氏。之后 jquery 根据服务器的输出显示正确的消息。