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

Jin*_*ong 11 jquery

有谁知道我怎么能用jquery从输入中删除keypress?

例:

<input type="text" keypress="cleanMsg()" id="cleanMsg" name="cleanMsg">
Run Code Online (Sandbox Code Playgroud)

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

Kai*_*ver 30

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

$('#foo').unbind("keypress");
Run Code Online (Sandbox Code Playgroud)

不带参数的unbind()删除所有处理程序.


wii*_*ifm 5

我假设你的意思是“你如何从输入中删除‘keypress’属性”,在这种情况下这会起作用

<script>
    $(document).ready(function(){
        $("#cleanMsg").removeAttr("keypress");
    });
</script>
Run Code Online (Sandbox Code Playgroud)

如果你想绑定到一个按键,你应该以 jQuery 的方式进行(参考文档),使用这段代码,输入标签中的上述属性是多余的

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