Подтвердить что ты не робот

Делать что-то, если элемент скрыт

как я могу проверить, является ли элемент видимым или скрытым с jquery и выполнить какое-либо действие?

ниже приведен мой код, связанный с моей формой,

<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname"><br>
Full name: <input type="text" name="fullname"><br>
DOB: <input type="text" name="dob">
Address: <input type="text" name="address">
</form>

Мне нужно скрыть текстовое поле полного имени, когда отображается текстовое поле имени или текстовое поле имени.

4b9b3361

Ответ 1

попробуйте что-то вроде этого

if($('#testElement').is(':visible')){
   //what you want to do when is visible
}

для вашего кода

if($('input[name="firstname"], input[name="lastname"]').is(':visible')){
  $('input[name="fullname"]').hide();
}

ССЫЛКА

http://api.jquery.com/visible-selector/

Ответ 2

вы должны изменить

<input type="text" name="fullname"> 
to 
<input type="hidden" name="fullname">

чтобы скрытие поля ввода

Ответ 3

это должно работать $(element).is(":visible")

Ответ 4

if($('input[name="firstname"], input[name="lastname"]').is(':visible') === true)
    $('input[name="fullname"]').hide();

Ответ 5

Я не знаю логики вашего вопроса, но эта демонстрация должна сделать трюк. DEMO

$(document).ready(function(){
if($('#firstname').is(':visible') || $('#lastname').is(':visible'))
    $('#fullname').parent().hide();

})

Я добавил несколько родительских div, чтобы скрыть текст и ввод один раз. Если вы хотите, вы можете обернуть текст в тег метки для более четкого вывода.