Pergunta

É alcançável no jQuery vincular um evento a um grupo de controle que tem certa classe? Parece -me, não pode. Eu pesquisei um pouco no Google e tudo o que surgiu não tem nada a ver com eventos. Aqui está como meu código parece -

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

Solução

Seu código deve funcionar, aqui está um exemplo disso em ação: http://jsfiddle.net/g3gse/

Certifique -se de que seu código seja embrulhado assim para que não seja executado até document.ready:

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

Sem isso, ele será executado imediatamente e o class="numonly" Os elementos não estarão lá para encontrar ainda ... o código precisa esperar até o documento.

Outras dicas

Sim, este código deve funcionar muito bem. Apenas certifique -se de verificar novamente no servidor quando enviado. Portanto, aqueles que desabilitaram o JS não conseguem contornar sua limitação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top