2009-10-14 33 views
10

有誰知道我該如何從jQuery輸入中刪除按鍵?如何從jQuery輸入中刪除按鍵?

實施例:

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

我怎樣才能去除通過使用jquery所述按鍵= 「cleanMsg()」 從輸入?或者無論如何要將keypress =「cleanMsg()」替換爲keypress =「Msg()」?

回答

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"); 

解除綁定()不帶參數刪除所有處理程序。