Я написал плагин для проверки полей в 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
, чтобы гарантировать, что ошибки в обоих объектах очищаются при заполнении одного.