按键事件封锁所有键盘按键

问题描述 投票:0回答:2
$(document).keypress(function (e) {
    if (e.which == 13) {
        filtruj();
        return false;
    }
    return false;
});

我想打电话 filtruj() 每当用户按下 进入 键,防止页面提交。

通常这个函数在点击 <a href="#" id="filterButton" onclick="filtruj();" class="t-button t-grid-add">Filtruj</a> 元素。

但现在的情况是,我无法在表格字段的任何地方输入。

jquery keypress jquery-events
2个回答
5
投票

删除最后一个 return false您正在阻止所有的键被输入。

$(document).keypress(function (e) {
    if (e.which == 13) {
        filtruj();
        return false;
    }
});

3
投票

移除最后一个 return false;

它将导致 e.preventDefault(),顺便说一下,在你的第一种情况下应该也够了。

return false; 也会导致 e.stopPropagation()你不需要的

© www.soinside.com 2019 - 2024. All rights reserved.