javascript - 如何选择具有 block 显示的输入?

标签 javascript jquery html css

这是我的代码:

$('button').on('click', function(){
  console.log($('.searchInput').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class='searchInput' type='text' style='display:none' />
<input class='searchInput' type='text' />
<input class='searchInput' type='text' style='display:none' />
<button>check</button>

如您所见,$('.searchInput') 始终选择第一个输入。但我想选择这样一个不隐藏的输入。我怎样才能做到这一点?

最佳答案

使用$('.searchInput:visible'):visible 将采用仅可见的元素

$('button').on('click', function(){
  console.log($('.searchInput:visible').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class='searchInput' type='text' style='display:none' />
<input class='searchInput' type='text' />
<input class='searchInput' type='text' style='display:none' />
<button>check</button>

关于javascript - 如何选择具有 block 显示的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42389849/

相关文章:

html - 当使用 `margin: 0 auto` 并且没有 `text-align: center` 的父级时, <a/> 需要什么样式才能像 <button/> 一样?

javascript - 使用 jquery/js 将 html 元素显示为带有暂停的序列

javascript - 如何使用jquery确保所有内容都加载到ajax中

jquery - 检查 DIV 中是否存在元素

javascript - IFrame Player API 移动设备

Jquery 触发 Live 事件

javascript - 在加载/选择时随机化图像库

javascript - Jquery画廊/灯箱onClick总是返回 "-1"

javascript - 流: Object type incompatible with Array<mixed>

javascript - 使用 Laravel 和 AJAX 进行分块文件上传