我们如何在jquery中编写keypress事件

时间:2014-02-13 11:08:51

标签: javascript jquery

假设我有一个jQuery文件,我已经定义了一个按键操作。在我的aspx页面中,我想覆盖该按键操作。 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

$('#item').unbind('keypress');

答案 1 :(得分:0)

         var input = '#txtId'; //txtid is ur textbox,textarea id

             $(input).keypress(function(e) {

                          e.preventDefault();

        });

答案 2 :(得分:0)

想象一下你有这种情况:

var handler = function(){ ... }

$('body').on('keypress', ':input', handler);

然后,您可以删除该特定处理程序 - 对其他处理程序没有影响 - 具有以下内容:

$('body').off('keypress', ':input', handler);

要删除所有按键处理程序,只需调用它而不传递处理程序

$('body').off('keypress', ':input');

要从特定元素中删除所有事件处理程序,只需使用不带参数

$(':input').off();

相反,如果您只想阻止默认行为,只需使用preventDefault函数

即可
$('body').on('keypress', ':input', function(e){

  e.preventDefault();

  ...
});

如果你只是使用你的处理程序,jQuery中的once函数将绑定你的处理程序并在执行结束时取消绑定它;

很抱歉答案很长,但我的问题并不完全清楚。

文档link for jQuery off()