我正在使用JQuery从表单中获取值。当我提交表单时,我想要检查用户是否输入了两次相同的电子邮件,并且格式与电子邮件的格式不符。我无法弄清楚该怎么做。这是我的if-clause,其中firebug抱怨:
$('#subscribe_now').submit(function(event) {
regExp = /^[^@]+@[^@]+$/;
if(($('#email1').val().search(regExp) == -1) || ($('#email1').val() != $('#email2').val())))
return false;
}
else
{
return true
}
}
我该怎么做?
提前谢谢!
答案 0 :(得分:2)
$('#idOfForm').submit(function () {
if ($('#email1').val() != $('#email2').val()) {
// display error
return false; // Prevent form submitting
}
})
答案 1 :(得分:0)
我会考虑使用jQuery Validate Plugin您可以使用equalTo()
之类的规则来让您的生活更轻松。
答案 2 :(得分:0)
您应该使用submit
事件:
$('#your_form_id').submit(function(){
var errors = Array(); // used to display or alert() errors
if($('#email1').val() != $('#email2').val()) {
errors.push("Email verification don't match");
}
// do something else, like checking user login length, ...
// and add errors to the array
// if there are errors, don't submit
if(errors.length > 0) {
// display error by inserting in html, or display with alert()
return false; // cancel event
}
});