我需要检查emailId是否已经注册。以下是我的代码: -
<input type="email" name="user_email" class="form-control" id="email" placeholder="Email">
以下是我的jquery验证: -
$('#signup_form').validate({
rules: {
user_email: {
required: true,
email: true,
remote: {
url: "/check_email_exist/",
type: "post",
data: {
email: function() {
return $( "#signup_form :input[name='user_email']" ).val();
}
}
}
},
},
messages:{
email: {
remote: jQuery.validator.format("{0} is already taken.")
}
}
});
我面临的问题是它只向服务器发送一次请求。如果我是电子邮件,无论其是否注册,它将首次向服务器发送请求,然后如果再次键入另一封电子邮件,则不会将请求发送到服务器。
我在这里做错了什么?
另外,我从服务器获得True/False
的响应。无论我得到什么响应,我的remote
消息都没有显示出来。谁能告诉我为什么?
答案 0 :(得分:0)
发现错误。我的回复是True/False
,而应该是true/false
(请注意这个例子)。