2009-10-14 10 views
10

Qualcuno sa come posso rimuovere il keypress dall'input con jquery?Come rimuovere keypress dall'input con jquery?

Esempio:

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

Come posso rimosso la pressione di un tasto = "cleanMsg()" da input utilizzando jQuery? O comunque per sostituire keypress = "cleanMsg()" per keypress = "Msg()" ??

risposta

5

suppongo che voi dire "come si fa a rimuovere l'attributo 'keypress' dall'ingresso", nel qual caso questo dovrebbe funzionare

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

Se si desidera associare alla pressione di un tasto, si dovrebbe fare in il modo jQuery (fare riferimento alla docs), con questo codice l'attributo sopra all'interno del tag input è ridondante

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

Per rispondere ulteriormente la questione generale, è possibile rimuovere gli eventuali gestori di pressione dei tasti aggiunti con Jquery con:

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

UNBIND() senza argomenti rimuove tutti i gestori.