当jQuery处理时,我正在对表单上的所有输入使用catch all方法。
$.each($(':input'),function()
{
//stuff
});
我需要做的是看看这些输入中是否有任何一个是复选框,目前我唯一可以找到的是说明是否检查了该字段。
非常感谢任何帮助。
答案 0 :(得分:4)
如果你想知道它是否是该功能内的复选框:
$(':input').each(function() {
if (this.type==='checkbox')
....
});
(是的,你也可以说$(this).attr('type')==='checkbox'
如果你是那些因为使用jQuery语法而死机的人之一。但实际上,重点是什么呢?它只会变慢而且更少可读的。)
如果您只想找到复选框,则会有一个特殊的过滤器:
$(':checkbox').each(function() {
...
});
答案 1 :(得分:4)
$('input[type=checkbox]').each(function(){
// stuff
});
甚至更好
$('input:checkbox').each(function(){
// stuff
})
答案 2 :(得分:3)
你可以这样做:
$.each($(":input[type=checkbox]"), function() {
// stuff
}
答案 3 :(得分:-1)
在.each
函数
if($('#myId').attr('type') == 'checkbox')
alert ('checkbox');
<强>更新强>
$.fn.tagName = function() {
return this.attr("type");
}
$(document).ready(function() {
alert($('#testElement').tagName());
});