Проверить пустое поле с помощью validate - PullRequest
0 голосов
/ 17 октября 2019

У меня есть этот код:

$("#formulario").validate({
ignore: [],
rules: {
        nome:{required: true},
        contato:{required: true},
        telefone:{required: true},
         cidade:{required: true},
        email:{required: true, email: true},
        mensagem:{required: true},
      },
  });

Он отлично работает!

Но я вставил в форму скрытое поле с именем URL, и приведенный выше код должен выполняться только ЕСЛИ это скрытое полеПУСТО.

Как сделать?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Вы можете выполнить некоторую проверку в валидаторе jQuery ...

$("#formulario").validate({
ignore: [],
rules: {
        newHiddenField:{maxlength: 0},
        ...
        nome:{required: true},
        contato:{required: true},
        telefone:{required: true},
        cidade:{required: true},
        email:{required: true, email: true},
        mensagem:{required: true},
      }
});

Или вы можете проверить, что поле пустое, а затем вызвать валидатор, если оно ...

let isHiddenFieldEmpty = Boolean($("#formulario input[name=newHiddenField]").val().length === 0);

isHiddenFieldEmpty && $("#formulario").validate({
ignore: [],
rules: {
        nome:{required: true},
        contato:{required: true},
        telefone:{required: true},
        cidade:{required: true},
        email:{required: true, email: true},
        mensagem:{required: true},
      }
});
0 голосов
/ 17 октября 2019

Предполагая, что скрытое поле ввода имеет идентификатор url.

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

var hiddenField = $('#url');
 if( hiddenField.val().length === 0 ) {
       $("#formulario").validate({
    ignore: [],
    rules: {
        nome:{required: true},
        contato:{required: true},
        telefone:{required: true},
        cidade:{required: true},
        email:{required: true, email: true},
        mensagem:{required: true},
       }
    });
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...