qork
@qork
{ background: #F00B42 }

Как сделать обязательным один input из двух доступных?

Есть callback-форма для связи с клиентом с 3 полями: имя, телефон, email. Как сделать прохождение валидации только при условии, что одно из полей контактов (телефон или email) заполнено.

Заполнено поле "Имя" и "Телефон" - валидация прошла.
"Имя" и "Email" - валидация прошла.
Заполнено только "Имя" - валидация не прошла.

codepen.io/anon/pen/epLYbr
  • Вопрос задан
  • 1200 просмотров
Решения вопроса 1
@TheBububo
Всё вышесказанное хорошо, но это было актуально до HTML5. В HTML5 есть validation api, а всё остальное - костыли. jsfiddle.net/ufma1kj4
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Rikcon
@Rikcon
jqueryvalidation.org/require_from_group-method

Качаете этот плагин, и обязательно к нему на странице закачки качаете additional-methods.js

Доки я вам скинул, там чётко ваш юз кейс.
Ответ написан
Ivanq
@Ivanq
Знаю php, js, html, css
jsfiddle.net/Ivanq/2ac8gc38

Посмотрите сами - когда нет данных, страница не обновляется.
Ответ написан
petyagrill
@petyagrill
Это направление в какую сторону копать
$('form').on('submit', function(e){
 
  var em = $("#email").val();
  var ph = $("#phone").val();
  if ((em == '') && (ph == '')){
    alert('error');
    e.preventDefault();
  } else {
     alert('done')
  }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы