Хотел сделать форму, которая проверяет три поля, одно постоянно, а два других, только если они не заполнены.
При этом если заполнено mail ИЛИ phone, то форма отправляется. При этом на поле phone стоит маска. Кто знает как решить?
<form id="form_mid" class="big_form" action="php/send.php" method="post" novalidate="novalidate">
<div class="form_mid_label">Напишите сферу вашего бизнеса</div>
<input type="text" name="salon" placeholder="например, автосалон">
<div class="form_mid_label">Напишите ваш сайт, если есть</div>
<input type="text" name="site" placeholder="например, mazzmedia.ru">
<div class="form_mid_label">Укажите имеющийся бюджет на тест</div>
<input type="text" name="budjet" placeholder="например, 7000 руб">
<div class="form_mid_label">Ваше имя</div>
<input type="text" name="name" placeholder="">
<div class="form_mid_label mail">E-mail, если есть</div>
<input type="text" name="email" placeholder="например, info@mazzmedia.ru">
<div class="form_mid_label phone">Контактный номер</div>
<input type="text" name="phone" placeholder="+7 (___) ___-__-__">
<button>ОТПРАВИТЬ</button>
</form>
$("#form_mid").validate({
rules: {
budjet: {required: true},
phone: {required: true},
email: {required: false, email: true}
},
messages: {
budjet: {required: false},
phone: {required: false, phone: false},
email: {required: false, email: false}
},
submitHandler: function(form) {
sendForm(form);
}
});
Сам я пробовал решить таким способом, но не получилось:
$("#form_mid button").click(function(){
if ($("#form_mid input[name='email']").val == ""){
$("#form_mid").validate({
rules: {
budjet: {required: true},
phone: {required: true},
email: {required: false, email: true}
},
messages: {
budjet: {required: false},
phone: {required: false, phone: false},
email: {required: false, email: false}
},
submitHandler: function(form) {
sendForm(form);
}
});
}
else if ($("#form_mid input[name='email']").val != ""){
$("#form_mid").validate({
rules: {
budjet: {required: true},
phone: {required: false},
email: {required: true, email: true}
},
messages: {
budjet: {required: false},
phone: {required: false, phone: false},
email: {required: false, email: false}
},
submitHandler: function(form) {
sendForm(form);
}
});
}
});