【发布时间】:2019-10-27 21:52:16
【问题描述】:
所以我对 jQuery/ajax 代码有这个问题。每当更改字段时,我都会使用.change 方法。它显示该电子邮件是否已被接收或输入字段为空的输出。我知道有.submit 方法和preventDefault(),但我是新手,我对如何同时使用.change 和.submit 感到困惑。
pic1 = new Image(20, 20);
pic1.src="images/abc.jpg";
$(document).ready(function(){
function isValidEmail(emailAddress) {
// some regular expressions for email format validation
};
$("#email").change(function() {
var email = $("#email").val();
if(isValidEmail(email)){
$("#status").html('<img
style="width:17px;"src="images/abc.jpg" align="absmiddle"> Checking availability...');
$.ajax({
type: "POST",
url: "check.php",
data: "email="+ email,
dataType: 'text',
success: function(msg){
if(msg == 'OK'){
//alert ("success");
$("#email").removeClass('object_error'); // if necessary
$("#email").addClass("object_ok");
$("#status").html(' <img src="tick2.gif"
align="left"><p><strong style="color:green">This email is available</strong></p>');
} else {
//alert ("error");
$("#email").removeClass('object_ok'); // if necessary
$("#email").addClass("object_error");
$("#status").html(msg);
}
}
});
} else {
$("#status").html('<font color="red">' + 'Enter Valid
Email</font>');
$("#email").removeClass('object_ok'); // if necessary
$("#email").addClass("object_error");
}
});
});
【问题讨论】:
-
您似乎有一些代码可以检查电子邮件是否可用。这是更改 ajax 调用。假设您有一个提交电子邮件的按钮,那么它们没有理由发生冲突,或者正如您所说,“同时使用
.change和.submit”。您不要同时使用它们,您使用 change 进行检查,然后使用 submit 提交(或者如果您想要 ajax 提交,请单击按钮)。
标签: jquery ajax validation submit