Это похоже на то, что вам нужно использовать зависимость-обратный вызов
То, что это позволит вам сделать, это:
Делает требуемый элемент, в зависимости отна результат данного обратного вызова.
Затем можно поместить правило проверки required
в два телефонных поля, которые будут необходимы только на основе возврата из обратного вызова функции;таким образом, вы можете поместить правило в телефонное поле, чтобы сказать, что требуется это правило, только если мобильное поле пустое, и наоборот для мобильного поля.
Это не проверено, но в теории
rules: {
telephone: {
required: function(element) {
return $("#mobile").is(':empty');
}
},
mobile: {
required: function(element) {
return $("#telephone").is(':empty');
}
}
}
Обязательно проверяйте комментарии / другие ответы на возможные обновленные ответы.
ОБНОВЛЕНИЕ
rules: {
telephone: {
required: '#mobile:blank'
},
mobile: {
required: '#telephone:blank'
}
}