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

时间:2009-10-14 03:18:02

标签: jquery

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

示例:

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

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

3 个答案:

答案 0 :(得分:30)

要进一步回答一般性问题,您可以删除使用Jquery添加的任何按键处理程序:

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

unbind()不带参数会删除所有处理程序。

答案 1 :(得分:5)

使用unbind方法

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

http://api.jquery.com/unbind/

答案 2 :(得分:4)

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

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

如果要绑定到按键,则应该以jQuery方式执行(请参阅docs),使用此代码,输入标记中的上述属性是多余的

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