Jquery select val . Не проверяет на моб версии

89
16 апреля 2022, 04:30
jQuery(document).ajaxComplete(function (e) { //срабатывает после успешного AJAX
    var formClass = $('#wpcf7-f5-o1 form').attr('class'); //Wordpress Contact Form 7
    if (formClass.split(' ')[1] === 'invalid') { // Если какое-то поле не валидно, то форме добавит класс invalid
        //Получаю val у селекта
        var hearFromVal = $('#hearFrom').val()
        if(!hearFromVal) {
            $('#hearFrom').css('border-color', '#ff0000');
        } else {
            $('#hearFrom').css('border-color', '#bbb');
        }
   }
});

Данный код работает на декстопе. На моб не срабатывает. Не могу понять, почему. Другие проверки (на почту, телефон, длину поля) срабатывают везде правильно.

Answer 1

UPD

Ещё дело может быть в проверке if(!hearFromVal), потому что пустая строка, например, вернёт true, и проверка пройдена не будет.

let args = [null, 0, false, ' ', undefined];
for(let i = 0; i < args.length; i++) {
    if(!args[i]) {
    console.log(i+' '+false);
  }
  else {
    console.log(i+' '+true);
  }
}

Но без воспроизводимого примера, просто по куску скрипта сказать трудно.

Возможно, дело в конструкции formClass.split(' ')[1] - Вы проверяете строго второй элемент массива. А, может быть, в мобильной версии класс invalid идёт другим по счёту (добавляются ещё какие-то классы, например).

Если уж Вы делаете такую проверку на наличие класса, то нужно по всему массиву пройтись, а не брать какой-то определённый элемент.

READ ALSO
Как искать видео в YouTube без YouTube data api, discord.js

Как искать видео в YouTube без YouTube data api, discord.js

Есть бот, который играет музыку на серверах в дискордеПоявилась проблема,апи стало упираться в квоту

92
jquery умножение radio button на selector

jquery умножение radio button на selector

Подскажите, как добавить в jquery умножение, чтобы при выборе radio button он умножал на коллвыбранного в selector и выводил сумму?

99
Blob полученый при slice файла на добавляется в FormData

Blob полученый при slice файла на добавляется в FormData

Я использую стандартное апи Fileslice(start, end) что бы получить часть файла и отправить его на сервер

89
Почему не открывается ссылка в webview?

Почему не открывается ссылка в webview?

В приложении есть две кнопки при нажатии на которые открываются две разных ссылкиОдна ссылка на страницу входа открывается нормально а реферальная...

209