Jquery 选择除隐藏类型之外的所有输入
Jquery select all Input except type hidden
我在jquery中选择所有输入,如下所示:
$('input').each(function() {
...
});
但是是否可以创建一个例外,例如说选择所有输入,隐藏输入类型除外。
我知道我可以选择我需要的特定类型的输入,但我认为这看起来并不那么好
编辑:抱歉做了错误的例子,我的意思是这样的:
document.forms["product"].getElementsByTagName("input");
隐藏除外
试试这个:你可以用:not
[type="hidden"]
$(function(){
$('input:not([type="hidden"])').each(function(){
alert($(this).val());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input value="1">
<input type="radio" value="2">
<input type="hidden" value="3">
<input type="checkbox" value="4">
有多种方法可以使用。我更愿意使用:
$('input:visible').each();
注意::visible
不会选择带有type="hidden"
的input
。
或者您可以使用更长的方法:
$('input:not([type="hidden"]').each();
或
$('input').not('[type="hidden"]').each();
API 参考:可见选择器、非选择器、非选择器、不
自从您的更新以来
我的意思是这样的:
document.forms["product"].getElementsByTagName("input");
隐藏除外
尝试:
document.forms['product'].querySelectorAll('input:not([type="hidden"])')
使用.not
选择器:input:hidden
排除hidden
元素的方法。
.not
将从匹配的元素集中删除元素
$('input').not(':input:hidden').each(function() {
...
});
使用这个:
$('input:not[type=hidden]').each(function(){
});
相关文章:
- HTML使用选择表单更改输入选择(可能使用JQuery?)
- jquery:输入选择器未选择:选择元素
- 使用文件输入选择多个 FIle 时删除单个文件
- 在 AngularJS 中选择输入选择不同的子 JSON 元素
- 带有 Li 的 jquery 输入选择器
- 检查表行的所有输入/选择字段是否都有值
- jQuery 输入选择 - 将中继器内的总计相加
- jQuery 手风琴如何获得输入选择按钮的活动标题.
- 输入-选择下拉菜单在firefox中不起作用
- Angular-基于单选输入选择在ng重复中切换元素类
- 将ID添加到按钮,但必须根据单选输入选择进行更改
- IE9看不到“;文件”;在文件输入选择框中
- 如何在不保存的情况下维护在Web表单上输入/选择的数据
- jQuery过滤器通过文本输入选择选项
- Javascript名称数组输入选择器(name[sometext])
- 我需要做些什么才能让它显示所有的用户输入/选择
- AngularJS输入选择ng模型中的整数值停止工作
- Ruby on rails-使用AJAX更新输入-选择选项
- 在动态生成的HTML中使用CSS布局标签/输入/选择元素的问题
- 动态抓取输入/选择值而不直接瞄准- Javascript