2012-01-15 15 views
0

私はこのような単純なHTML持っている:彼/彼女は+キーを押したときに、私は、アラート、ユーザーが欲しいなぜjQuery e.whichは入力キーを検出できないのですか?

Get alert with inserting a + sign: <input type="text" class="data" /> 

を。しかし、私のjQueryコードは動作しません:

$(document).ready(function(){ 
    $(".data").bind('keydown',function(e){ 
     if(e.which == 107){ 
      alert('Plus sign entered'); 
     }); 
    }); 
}); 

私は何をしなければなりませんか?

(これはmy jsFiddleある)

+0

は、KeyDownイベントの代わりに使用してみてくださいからkeyupは。これもチェックしてください。http://stackoverflow.com/questions/302122/jquery-event-keypress-which-key-was-pressed – emaillenin

答えて

1

このコードで間違った二つのことがありました。

  1. タイプミスがありました(?) - IF条件の中括弧を閉じる
  2. (+)でSHIFTと=のためのキーIDは、テンキーと異なっている+

次コードはここでそれを

$(document).ready(function(){ 
    $(".data").bind('keydown',function(e){ 

     if(e.which == 107 || e.which == 187){ 
      alert('Plus sign entered'); 
     } 
    }); 
}); 

を修正フィドルだ - http://jsfiddle.net/DgUUB/

+0

はい、そうです。あなたのポストをありがとうJohnP –

関連する問題