Pregunta

Actualmente estoy usando un método catch all para todas las entradas en mi formulario cuando jQuery lo está manejando.

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

Lo que necesito poder hacer es ver si alguna de esas entradas es una casilla de verificación, en este momento lo único que puedo encontrar es decir si el campo está marcado o no.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Si desea saber si es una casilla de verificación dentro de esa función:

$(':input').each(function() {
    if (this.type==='checkbox')
        ....
});

(Sí, también puedes decir $ (this) .attr ('type') === 'checkbox' si eres una de esas personas que están empeñadas en usar jQuery sintaxis para todo. Pero realmente, ¿cuál es el punto? Solo será más lento y menos legible).

Si desea buscar solo casillas de verificación, hay un filtro especial para eso:

$(':checkbox').each(function() {
    ...
});

Otros consejos

$('input[type=checkbox]').each(function(){
   // stuff
});

O incluso mejor

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

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

Puedes hacer:

$.each($(":input[type=checkbox]"), function() {
    // stuff
}

intente esto en la función .each

if($('#myId').attr('type') == 'checkbox')
alert ('checkbox');

UPDATE

$.fn.tagName = function() {            
    return this.attr("type");          
}                                      
  $(document).ready(function() {       
    alert($('#testElement').tagName());
    });                           
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top