Как выбрать элемент, используя (this) внутри оператора IF

#javascript #jquery #html #bootstrap-4

#javascript #jquery #HTML #bootstrap-4

Вопрос:

Я использую проверку начальной
загрузки, так что это мой javascript

Что я хочу сделать, так это

 $("#create-form").submit(function(e) { 
    if ($("input").val() = "") {
        $(this).addClass("is-invalid");
    } 
}
  

Используя ( this ), я буду ссылаться на $("#create-form")
но хотите ссылаться на ввод $(this) , возможно ли это как-то?
Я просто не хочу повторять оператор if для каждого ввода

Комментарии:

1. Значение ‘this’ устанавливается в зависимости от того, как оно вызывается. Итак, в этом случае «this» будет самой формой.

2. можете ли вы опубликовать свой HTML-код?

Ответ №1:

Сначала получите список всех входных элементов в create-form

Затем вы можете выполнить цикл каждого ввода и проверить, является ли значение пустым.

 $("#create-form").submit(function(e){
  e.preventDefault();

  $("#create-form :input").each(function(){
     var input = $(this); // This is the jquery object of the input, do what you want
     if(input.val() == ""){
         input.addClass("is-invalid");
     }

  });


});