2009-10-14 27 views
10

jqueryで入力からkeypressを削除する方法を知っている人はいますか?jqueryでkeypressを入力から削除するには?

例:

<input type="text" keypress="cleanMsg()" id="cleanMsg" name="cleanMsg"> 

は、どのように私はjqueryのを使用して入力からキー入力= "cleanMsgを()" 削除できますか?または、とにかくkeypress = "Msg()"にkeypress = "cleanMsg()"を置き換えますか?

答えて

5

私はあなたがキーの押下にバインドしたい場合は、あなたがそれを行う必要があり、その場合には、これは

<script> 
    $(document).ready(function(){ 
     $("#cleanMsg").removeAttr("keypress"); 
    }); 
</script> 

を働くだろう、あなたは「どのようにあなたが入力から 『キー入力』属性を削除するには」を意味すると仮定jQueryの方法は、(docsを参照)、このコードを入力タグ内の上記属性は、冗長

<script> 
    $(document).ready(function(){ 
     $("#cleanMsg").keypress(function(){ 
      //do something here 
     }); 
    }); 
</script> 
26

はさらに一般的な質問に答えるために、あなたがjQueryを使って追加されたキー押下ハンドラを削除することができます。

$('#foo').unbind("keypress"); 

アンバインド()なしの引数はすべてのハンドラを削除します。

関連する問題