首页 > 解决方案 > 使用 validate 检查空字段

问题描述

我有这个代码:

$("#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 的隐藏字段,并且仅当该隐藏字段为 EMPTY 时才应执行上述代码。

怎么做?

标签: javascriptvalidation

解决方案


假设,隐藏的输入字段有 id url

您可以将函数调用包装在 if 条件中,您可以在其中检查带有 id 的隐藏字段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},
       }
    });
   }

推荐阅读