输入字段的长度不正确

时间:2016-03-08 14:05:35

标签: javascript jquery

尽管输入字段有>= 2,但它是在写入控制台消息的第三个按键上。如果我只使用> 4,我必须输入四个字母!为什么这个和我的代码有什么问题?

$("#Filter").bind("keypress", function () {

if ($(this).val().length >= 2) {

console.log("OK");

}
});

2 个答案:

答案 0 :(得分:2)

这是因为在将字符添加到输入字段的值之前执行keypress

您可以使用keyup事件,该字符将在该值中。

小提琴: https://fiddle.jshell.net/f3tcey9c/

答案 1 :(得分:0)

您可以通过两种方式执行此操作:更改字符限制或更改事件 选项1:

      $("#Filter").bind("keypress", function () {

       if ($(this).val().length >= 1) {

       console.log("OK");

     }
     });

选项2:

$("#Filter").bind("keyup", function () {
if ($(this).val().length >= 2) {
console.log("OK");
}
});