使用jQuery来处理复选框

时间:2009-10-28 10:28:29

标签: jquery forms input

当jQuery处理时,我正在对表单上的所有输入使用catch all方法。

$.each($(':input'),function()
{
    //stuff                 
});

我需要做的是看看这些输入中是否有任何一个是复选框,目前我唯一可以找到的是说明是否检查了该字段。

非常感谢任何帮助。

4 个答案:

答案 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
})

http://docs.jquery.com/Selectors/checkbox

答案 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());
    });                           
相关问题