5

イベントを特定のクラスを持つコントロールのグループにバインドすることはjqueryで達成可能ですか? 私にはできないようです。私は少しグーグルで検索しましたが、出てきたものはすべてイベントとは関係ありません。これが私のコードの外観です-

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

2 に答える 2

12

コードが動作するはずです。実際の例を次に示します: http://jsfiddle.net/g3GsE/

まで実行されないように、コードが次のようにラップされていることを確認してくださいdocument.ready

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

これがないと、すぐに実行され、class="numonly"要素はまだ見つかりません...コードは document.ready まで待機する必要があるため、要素がそこにあると起動するため、セレクターがそれらを見つけます。

于 2010-04-04T18:39:57.537 に答える
1

はい、このコードは問題なく動作するはずです。送信時にサーバーで再確認してください。したがって、JS を無効にした人は、あなたの制限を回避できません。

于 2010-04-04T18:38:32.503 に答える