私はAJAX submitフォームを持っています。jQuery Ajax POSTと返信データ
このフォームは機能していますが、機能が正しくないと感じています。
私は、たとえば、それは間違っているコードの多くを持っていると思う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("<font color='blue'>Checking..</font>");
if(dados == "email=") // >>> This field, how to check if the field is blank?
{
email.focus();
emailInfo.html("<font color='red'>Required.</font>");
return false;
}
},
success: function(data){
if(data == "invalid")
{
emailInfo.html("<font color='red'>Invalid.</font>");
}
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("<font color='red'>Required.</font>");
return false;
//}
メールを挿入した場合、返す唯一のオプションは、私はあなたのコードは、フォームを送信する前に、AJAXによって電子メールを検証しようとしていると思いますOP2 [email protected]
'if(dados ==" email = ")'なぜ余分な等号ですか?あなたが空白であるかどうかを調べたい場合は、 'if(dados ==" ")'または 'if($ var.val()== '')' –
@ Fred-ii-はチェックしようとしていませんクエリ文字列が空白の場合あなたの2番目の提案はより良いものでした。 – 4castle
@ 4castleコメント付きの '// >>>このフィールドは、フィールドが空白かどうかをチェックする方法を見ていましたか?空白/空白のままになっているかどうかを調べたいと言っている部分です。それが私がそれを書いた理由です。 –