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

我想filtruj()在用户按下Enter键并阻止页面提交时调用。

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

相反,我无法在表单字段中的任何地方键入内容。

4

2 回答 2

5

删除最后一个return false,您将阻止输入所有键。

$(document).keypress(function (e) {
    if (e.which == 13) {
        filtruj();
        return false;
    }
});
于 2012-06-25T13:04:24.363 回答
3

删除最后一个return false;

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

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

于 2012-06-25T13:03:12.177 回答