如何使用jquery从输入中删除按键?

如何使用jquery从输入中删除按键?,jquery,Jquery,有人知道如何使用jquery从输入中删除按键吗 例如: <input type="text" keypress="cleanMsg()" id="cleanMsg" name="cleanMsg"> 如何使用jquery从输入中删除keypress=“cleanMsg()”?或者无论如何,将keypress=“cleanMsg()”替换为keypress=“Msg()”?我假定您的意思是“如何从输入中删除“keypress”属性”,在这种情况下,这将起作用 <script

有人知道如何使用jquery从输入中删除按键吗

例如:

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

如何使用jquery从输入中删除keypress=“cleanMsg()”?或者无论如何,将keypress=“cleanMsg()”替换为keypress=“Msg()”?

我假定您的意思是“如何从输入中删除“keypress”属性”,在这种情况下,这将起作用

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

$(文档).ready(函数(){
$(“#cleanMsg”).removeAttr(“按键”);
});
如果您想绑定到一个按键,那么应该以jQuery的方式(请参阅)进行绑定,使用这段代码,输入标记中的上述属性是多余的

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

$(文档).ready(函数(){
$(“#cleanMsg”).keypress(函数(){
//在这里做点什么
});
});
使用解除绑定方法

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

要进一步回答一般性问题,您可以通过以下方式删除添加了Jquery的任何按键处理程序:

$('#foo').unbind("keypress");
不带参数的unbind()将删除所有处理程序