Как сравнить два val () - PullRequest
0 голосов
/ 18 июля 2011

Я использую JQuery для получения значений из формы.Когда я отправляю форму, я хочу проверить, что пользователь дважды ввел одно и то же электронное письмо и что формат письма правильный.Я не могу понять, как это сделать.Вот мое условие if, на которое жалуется firebug:

   $('#subscribe_now').submit(function(event) {


    regExp = /^[^@]+@[^@]+$/;

       if(($('#email1').val().search(regExp) == -1) || ($('#email1').val() != $('#email2').val()))) 
             return false;
        }
        else
        {
             return true
        }
     }

Как мне это сделать?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 18 июля 2011
$('#idOfForm').submit(function () {
    if ($('#email1').val() != $('#email2').val()) {
        // display error
        return false; // Prevent form submitting
    }
})
0 голосов
/ 18 июля 2011

Вы должны использовать событие 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
   }
});
0 голосов
/ 18 июля 2011

Я хотел бы рассмотреть возможность использования jQuery Validate Plugin Вы можете использовать такие правила, как equalTo(), чтобы сделать вашу жизнь намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...