2009-10-14 4 views
10

¿Alguien sabe cómo puedo eliminar la pulsación de tecla de entrada con jquery?¿Cómo eliminar la pulsación de tecla desde la entrada con jquery?

Ejemplo:

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

¿Cómo puede I eliminado la pulsación de tecla = "cleanMsg()" de entrada mediante el uso de jquery? O de todos modos para reemplazar keypress = "cleanMsg()" a keypress = "Msg()" ??

Respuesta

5

supongo que te refieres "¿cómo eliminar el atributo 'pulsación de tecla' de la entrada", en cuyo caso esto funcionaría

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

Si desea unirse a una pulsación de tecla, debe hacerlo en el camino jQuery (consulte la docs), con este código el atributo de arriba dentro de la etiqueta de entrada es redundante

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

Para responder aún más la cuestión general, puede quitar cualquier controlador de pulsación de teclas adicionales con jQuery con:

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

desvincular() sin argumentos elimina todos los manipuladores.

Cuestiones relacionadas