0

我正在尝试让网页检测特定表单中的用户按键(每个按键都会调用一个函数)。但是我的代码不起作用(控制台从不打印到日志):

$(document).on("keypress","filterinput",function(e) {
    console.log("press detected");
});

<form class="filterform"><input class="filterinput" type="text"></form>
4

4 回答 4

2

您忘记了.在类选择器中:

$(document).on("keypress", ".filterinput", function(e) {
//                          ^ this . indicates that it's a class selector
    console.log("press detected");
});
于 2013-01-29T20:54:57.807 回答
0

你的选择器应该是.filterinput

于 2013-01-29T20:55:15.357 回答
0

.在选择器中缺少表示“查找课程”的句点:

$(document).on("keypress",".filterinput",function(e) {
//                         ^ period
于 2013-01-29T20:55:42.393 回答
0

试试这个代码

$(".filterinput").keypress(function(e)
    {
        console.log("press detected");
    });

    <form class="filterform"><input class="filterinput" type="text"></form>
于 2013-01-29T20:55:58.883 回答