2010-04-04 15 views
5

¿Es posible en jquery vincular un evento a un grupo de control que tiene cierta clase? Me parece que no puede. Google un poco y todo lo que surgió no tiene nada que ver con los eventos. Así es como se ve mi código:Evento de vinculación de Jquery en la clase seleccionada

$('.numonly').bind('keypress',function(event){ 
    if (event.which > 31 && (event.which < 48 || event.which > 57)) return false; 
}); 

Respuesta

11

El código debería trabajar, he aquí un ejemplo de él en acción: http://jsfiddle.net/g3GsE/

Asegúrese de que el código está envuelto como esto por lo que no se ejecuta hasta que document.ready:

$(function() { 
    $('.numonly').bind('keypress',function(event){ 
    if (event.which > 31 && (event.which < 48 || event.which > 57)) return false; 
    }); 
}); 

Sin esto, se ejecutará inmediatamente y los elementos class="numonly" no estarán allí para encontrar todavía ... el código debe esperar hasta que el documento esté listo para que se active después de que los elementos estén allí, para que el selector los encuentre.

+0

+1 para señalar la necesidad de vincular solo eventos después de que DOM haya cargado – Dancrumb

+0

Gracias por la respuesta rápida, muchachos. – Andrew

1

Sí, este código debería funcionar bien. Solo asegúrate de verificarlo dos veces en el servidor cuando lo envíes. Entonces aquellos que inhabilitaron a JS no pueden evitar su limitación.

Cuestiones relacionadas