Как обрезать необязательные поля, прежде чем проверять его в JavaScript - PullRequest
0 голосов
/ 16 ноября 2018

Как обрезать название компании перед проверкой для необязательного поля в приведенном ниже коде. Я использую версию jquery-validation@1.17.0 для проверки формы. для требуемого поля я могу обрезать, но я понятия не имею, как обрезать необязательное поле. Заранее спасибо

form.validate({
                rules: {
                    firstName: {
                      required: {
                              depends:function(){
                                        jQuery(this).val(jQuery.trim(jQuery(this).val()));
                                return true;
                                }	
                            },
                     
                    },
                    businessName: {
                        onewordonly: ['1'],
                        maxlength: 15,
                        lettersonly: true
                    },
					      
                },
                messages: {
                    firstName: {
                        required: "Please enter your first name",
                    },
                    
                    businessName: {
                        onewordonly: "bla bla",
                        maxlength: "bla bla",
                        lettersonly: "bla bla"
                    },
                   
                },
                
            });

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать depends для выполнения усечения в других параметрах, таких как lettersonly, который принимает логическое значение в качестве значения.

businessName: {
  maxlength: 15,
  lettersonly: {
    depends: function() {
      $(this).val($.trim($(this).val()));
      return true;
    }
  }
}
...