2010-04-04 9 views
5

È possibile in jquery essere possibile associare un evento a un gruppo di controllo che ha una determinata classe? Mi sembra, non può. Io google un po 'e tutto ciò che è venuto fuori non ha nulla a che fare con gli eventi. Ecco come appare il mio codice -Evento di associazione Jquery sulla classe selezionata

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

risposta

11

Il codice dovrebbe funzionare, ecco un esempio di esso in azione: http://jsfiddle.net/g3GsE/

Assicurarsi che il codice è avvolto come questo in modo che non viene eseguito fino document.ready:

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

Senza questo, verrebbe eseguito immediatamente e gli elementi class="numonly" non saranno lì per trovare ancora ... il codice deve attendere fino a document.ready in modo che si attivi dopo che gli elementi sono lì, quindi il selettore li trova.

+0

+1 per indicare la necessità di associare solo gli eventi dopo che il DOM ha caricato – Dancrumb

+0

Grazie per la risposta rapida ragazzi. – Andrew

1

Sì, questo codice dovrebbe funzionare bene. Assicurati di ricontrollarlo sul server quando inviato. Quindi chi ha disabilitato JS non può aggirare la tua limitazione.

Problemi correlati