Как сделать проверку заполнения одного из полей?

103
21 сентября 2021, 09:30

Есть форма, валидация происходит через плагин jquery validation plugin.

HTML:

<form class="profile_form" action="#" method="post">
                <div class="field_block">
                    <p>E-mail: <span>*</span></p>
                    <input class="field" type="text" name="email" value="victorpavloff@gmail.com">
                </div>
                <div class="field_block">
                    <p class="payment_system_title">Кошельки для выплат: <span>*</span></p>
                    <div class="error_text">Укажите минимум один кошелек</div>
                    <div class="payment_system_block clearfix">
                        <div class="payment_system yandex_money">Яндекс.Деньги</div>
                        <input class="field" type="text" name="yandex_money">
                    </div>
                    <div class="payment_system_block clearfix">
                        <div class="payment_system qiwi">Qiwi</div>
                        <input class="field" type="text" name="qiwi">
                    </div>
                </div>
                <div class="field_block">
                    <div class="text_block clearfix">
                        <p>Введите пароль: <span>*</span></p>
                        <div class="change_button"><span class="js-change_button">Изменить пароль</span></div>
                    </div>
                    <input class="field" type="password" name="password">
                </div>
                <div class="new_password">
                    <div class="field_block">
                        <p>Новый пароль: <span>*</span></p>
                        <input class="field new_password1" type="password" name="new_password1">
                    </div>
                    <div class="field_block">
                        <p>Повторите пароль: <span>*</span></p>
                        <input class="field new_password2" type="password" name="new_password2">
                    </div>
                </div>
                <button class="button">Сохранить изменения</button>
            </form>

JS:

$(".profile_form").validate({
        rules: {
            email: {
                required: true, 
                email: true
            },
            password: {
                required: true
            },
            new_password1: {
                required: true
            },
            new_password2: {
                required: true
            }
        },
        messages: { 
            email: {
                required: false, 
                email: false
            },
            password: {
                required: false
            },
            new_password1: {
                required: false
            },
            new_password2: {
                required: false
            }
        },
        submitHandler: function(form) {
            sendForm(form);
        }
    });

Как сделать проверку полей кошельков, если должно быть заполнено одно из полей на выбор?

Answer 1
  if ($('input[name="yandex_money"]').val() || $('input[name="qiwi"]').val()) {
            // code
        }

На ванильном:

if (document.getElementsByName('yandex_money')[0].value || document.getElementsByName('qiwi')[0].value) {
// code
    }
READ ALSO
Как понять строчку (JQuery) кода $(&quot;.filter &gt; div*[filter !=&#39;&quot;+$(this).attr(&#39;filter&#39;)+&quot;&#39;]&quot;)

Как понять строчку (JQuery) кода $(".filter > div*[filter !='"+$(this).attr('filter')+"']")

На странице есть кнопки которые определенным образом фильруют картинкиПо нажатию одной из 4 кнопок, срабатывает фильтр и несколько картинок...

107
Как программно получить все элементы из формы?

Как программно получить все элементы из формы?

Передо мной встала задача получить все элементы в форме, включая меню и строку состояния и другие у которых имеется свойство TextТак как у каждого...

308
Как убрать гласные буквы из массива

Как убрать гласные буквы из массива

Цель: из 10 элементов массива вывести в консоль только согласные буквы английского алфавитаТ

228