Как обрезать необязательные поля, прежде чем проверять его в JavaScript

Как обрезать бизнес-имя перед проверкой для необязательного поля в приведенном ниже коде. Я использую 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 ответ

Решение

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

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

Другие вопросы по тегам