Pregunta

¿Cómo puedo seleccionar todas las entradas con el tipo de número en jQuery?

El siguiente código no funciona:

$(':input[type="number"]').click(function () { 
   alert('hello'); 
});

Gracias.

¿Fue útil?

Solución

Su selector es correcto.Usando el attribute-equals-selector (docs) , seleccionará elementos de entrada con ese tipo.

Deberá asegurarse de que DOM esté cargado antes de ejecutarlo.

Ejemplo: http://jsfiddle.net/H2aQr/

$(function() {
    $(':input[type="number"]').click(function () { alert('hello'); });
});

Otros consejos

Creo que su problema es el ":" antes de la entrada.

prueba:

$('input[type="number"]').click(function () { alert('hello'); }); 

Como puede ver aquí, su código funciona bien ... http://jsfiddle.net/U47Vj/ Quizás su navegador no admita esta función HTML5 .En Chrome todo está bien.El mismo código en FF 3.6 se rompe.

No necesita los dos puntos al principio, eso es para seleccionar tipos de entrada, como $ ('input: text')

así que $('input[type="number"]').click(function () { alert('hello'); });

funciona bien

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top