2011-01-31 22 views
11

Necesito encontrar todos los elementos del formulario dentro de un formulario y activar un indicador al cambiar el valor. Actualmente estoy usando el método a continuación. No estoy seguro de si esto funciona o no. Pero sin duda trabaja para: .find('input[type=text])La mejor manera de encontrar todos los elementos de entrada dentro de un formulario usando jQuery

$('#form').find('input[type=text], input[type=radio], input[type=checkbox], select, textarea').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

Ahora he añadido elementos múltiples con la coma. Esto funcionará y es esta la mejor manera de hacer esto.

Apreciar toda la ayuda.

Gracias!

Respuesta

29

Prueba esto:

$('#form').find(':input').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

Compruebe el doc @:

http://api.jquery.com/input-selector/

+0

será este seleccionar el área de texto y seleccionar elementos de tipo así? – Aayush

+1

También podría ser '$ ('# form: input')'. – deceze

+1

Sí. Selecciona todos los elementos de entrada, textarea, select y button. – Chandu

Cuestiones relacionadas