#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