Пользовательский метод проверки jQuery - PullRequest
1 голос
/ 26 апреля 2011

У меня есть два поля ввода: email и email_confirm.Поле электронной почты содержит значение электронной почты пользователя из базы данных.Я хочу убедиться, что пользователь обновляет свою электронную почту (оба входа должны иметь одинаковое значение), что они совпадают, однако я не могу использовать значение по умолчанию equalTo, потому что ввод электронной почты всегда имеет значение.Поэтому мне нужно проверить, равен ли email_confirm электронной почте, ЕСЛИ значение электронной почты отличается от значения по умолчанию.

Вот код, который у меня есть, значение тоже всегда пустое.

$.validator.addMethod('myEqual', function (value, element, param){
        return value == $(param).val();
}, 'Message');

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

Просто добавьте приведенное ниже правило для поля email_confirm,

equalTo : "#email" //Replace #email with the id the of the email field.

Нет необходимости добавлять собственный метод для этого.

0 голосов
/ 26 апреля 2011
if ($("#email").val() != theDefaultValue) {
  if ($("#email").val() == $("#email_confirm")) {
    // It's all good
  } else {
    // It's all bad
  }
} else {
  // It doesn't matter
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...