Как я смогу определить / подтвердить форму в зависимости от значения?

#jquery

#jquery

Вопрос:

 $("#second_ins").hide("fast");
$("#third_ins").hide("fast");

$('#number').change(function() {

  if($("#number").val() == "2") {
      $("#second_ins").show("fast");


  }else if ($("#number").val() > "2") {
      $("#second_ins").show("fast");
      $("#third_ins").show("fast");
}else {
      $("#second_ins").hide("fast");
      $("#third_ins").hide("fast");
}
});
  

У меня есть этот код, в основном он показывает / скрывает значение в зависимости от значения во входном id =»number».

Теперь я хотел бы обратиться за помощью к тому, как я смогу выполнить проверку этого, чтобы, если оно скрыто, оно не требовало значения.

Я имею в виду, что, например: input id=»число (значение равно 1) так что, по сути, второй и третий входы скрытого div / s не должны приводить к тому, что форма не будет отправлена. потому что это обязательные значения (проверки)

Есть ли способ проверить это? имя_пользователя: { обязательно: «#cat_cas_same_address: непроверенный» }

Но мы проверим, не указано ли значение #number, если оно не отмечено или не проверено.

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

1. вы говорите, что если оно скрыто, то для него не потребуется значение.. что здесь «это»? Вы имеете в виду #number?

2. Я имею в виду, что, например: потому что это обязательные значения (проверки)

Ответ №1:

Основываясь на документации по jQuery for Hide , я бы предположил, что вы можете выполнить проверку, чтобы определить, присутствует ли атрибут style display:none; :

Соответствующие элементы будут немедленно скрыты без анимации. Это примерно эквивалентно вызову .css(‘display’, ‘none’), за исключением того, что значение свойства display сохраняется в кэше данных jQuery, чтобы позже можно было восстановить его начальное значение.

Итак, для любого желаемого элемента, который скрыт с помощью Hide , может быть достаточно следующего…

 var isVisible = $("#hiddenthing").css("display") == "none";
  

Ответ №2:

Вы можете проверить свойство объекта «отображать», если оно не «блок», а «нет» (скрыто)
, например:

    if (!$(object).css("display") == 'none')
   //do something
  

Ответ №3:

вы можете использовать $('#id').is(":hidden") , чтобы проверить, скрыт элемент или нет

если элемент скрыт, он вернет true, если не false