Проверка группы полей с помощью jQuery validate - PullRequest
2 голосов
/ 28 января 2011

Допустим, у меня есть форма с полями электронной почты и телефона, и я хочу проверить, является ли хотя бы одно из них правильным. Я имею в виду, я в порядке с пользователем, введя действительный телефон и недействительный адрес электронной почты. Есть ли способ сделать это с помощью плагина проверки jQuery? (Я не смог найти набор опций, чтобы охватить все случаи и закончил кодировать его вручную)

1 Ответ

2 голосов
/ 28 января 2011

Я написал плагин для проверки полей в jQuery, который будет хорошо выполнять то, что вы хотите.

Предупреждение: Я искренне считаю, что это лучшее решение вашей проблемы, но не просто поверьте мне на слово, потому что я не могу быть объективным.

Вы можете получить плагин здесь: http://plugins.jquery.com/project/validate-field

Чтобы сделать то, что вам нужно:

$('#email,#phone').validateField({
    notEmpty: function (val) { // if this function returns true, the field must not be empty
        return ($('#email:blank,#phone:blank').size() > 1);
    },
    message: 'Please fill in either the Email or Phone field',
    validateOn: '#email,#phone',
    validateEvent: 'change'
});

Редактировать: добавлены validateOn и validateEvent, чтобы гарантировать, что ошибки в обоих объектах очищаются при заполнении одного.

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