如果字段为空则提交表单 - jQuery Validator

时间:2017-05-25 13:45:33

标签: jquery jquery-validate

嗨我在页面上有多个表单,所有表单都有一个隐藏字段,其中有一个名为field的类,默认情况下在html中设置为空,我们似乎收到了很多垃圾邮件,所以我的计划是if任何数据都输入到表单未提交的隐藏字段中,但如果它留空,则提交,但是它会阻止普通用户提交表单。我在jQuery中试过这个:

jQuery('.form').each(function(e) {
        if (jQuery('input.field', this).val()) {
            e.preventDefault();
        } else {                
            jQuery(this).validate({
               rules: {
                 'last_name': {
                    required: true
                 },
                 'email': {
                    required: true,
                    email: true
                 },
                 'phone': {
                    minlength: 9,
                    required: true
                 },
                 '00N580000026FkW': {
                    required: true
                 },
                 'emailOptOut': {
                    required: true
                 }
              }

           });

        }

    });

我也试过这个:

jQuery('.form').each(function() {

        var form = this;

            jQuery(this).validate({
               rules: {
                 'last_name': {
                    required: true
                 },
                 'email': {
                    required: true,
                    email: true
                 },
                 'phone': {
                    minlength: 9,
                    required: true
                 },
                 '00N580000026FkW': {
                    required: true
                 },
                 'emailOptOut': {
                    required: true
                 }
              },
              submitHandler: function (form, event) {
                    if (jQuery('input.field', this).val()) {
                        event.preventDefault();
                    } else {
                        form.submit();
                    }
                }

           });


    });

这是该字段的html:

<input id="00N5800000DA3Fk" maxlength="50" name="00N5800000DA3Fk" size="20" type="text" class="field" value="" />

0 个答案:

没有答案