2011-02-03 11 views

Respuesta

19

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

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

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

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

'onclick' no parece disparar cuando hago clic en las flechas –

+0

@Josh, ¿quiere decir en el ejemplo? Esto funciona para mi. ¿Qué navegador estás usando? – user113716

+0

Además, tiene que soltar los dos puntos de ': input' para soporte de IE –

0

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

intento:

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

Ese es un selector válido (con dos puntos). Se llama [selector de entrada] (http://api.jquery.com/input-selector) – user113716

+0

no, el ':' es una mala práctica debido al uso implícito del selector universal, pero aquí no es el problema. – jAndy

+0

i my firefox solo funciona sin ":". tal vez haya algún problema – Fender

0

Usted no necesita los dos puntos al principio, eso es para la selección de tipos de entrada, al igual que $ ('input: Texto')

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

funciona bien ejemplo

Cuestiones relacionadas