我该如何比较两个val()

时间:2011-07-18 18:33:05

标签: javascript jquery html dom

我正在使用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
        }
     }

我该怎么做?

提前谢谢!

3 个答案:

答案 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
   }
});