此表格正在工作,但我有一个印象是功能不正确。
jQuery(document).ready(function(){
var myForm = $("#ajax_form"), email = $("#email"), emailInfo = $("#emailInfo"), ck1 = $("#ck1"), ck2 = $("#ck2"), ck3 = $("#ck3");
jQuery('#ajax_form').submit(function(){
var dados = jQuery(this).serialize();
jQuery.ajax({
type: "POST",
url: "check.php", // Checking data
data: dados,
beforeSend: function(){
emailInfo.html("Checking..");
if(dados == "email=") // >>> This field, how to check if the field is blank?
{
email.focus();
emailInfo.html("Required.");
return false;
}
},
success: function(data){
if(data == "invalid")
{
emailInfo.html("Invalid.");
}
else if(data != "0")
{
email.val(data); // This field, how to display the data sent in the email field? not the return of PHP,
ck1.css("display", "none");
ck2.css("display", "inline");
}
else
{
ck1.css("display", "none");
ck2.css("display", "none");
ck3.css("display", "inline");
}
}
});
return false;
});
});
我觉得有很多的错误代码,例如:
if(dados == "email=") // >>> This field, how to check if the field is blank?
和>>
email.val(data); // This field, how to display the data sent in the email field? not the return of PHP,
我尝试更新,但不会返回任何结果
测试代码
//if (email.val() == "")
//{
//email.focus();
alert(email.val()); // op1
alert(dados); // op2
alert($.trim($('email').val())); // op3
emailInfo.html("Required.");
return false;
//}
如果插入一个电子邮件,返回唯一的选择就是OP2 [email protected]
+0
'if(dados ==“email =”)'为什么多余的等号?如果你正在查看它是否空白,请执行if(dados ==“”)或if($ var.val()=='')' –
+0
@ Fred-ii-他们没有试图检查如果查询字符串是空白的。你的第二个建议是更好的。 –
+0
@ 4castle我已经看到评论'//>>>这个字段,如何检查字段是空白的?'部分告诉我他们正在检查它是否留空白/空。这就是我写这个的原因。 –