Javascript 搜索只应在任何字段中输入3个字符后开始

Javascript 搜索只应在任何字段中输入3个字符后开始,javascript,jquery,spring,hibernate,jsp,Javascript,Jquery,Spring,Hibernate,Jsp,我在应用程序中使用SpringMVC、hibernate和JSP。 目前,我已经实现了搜索多个字段的功能,并使用JavaScript在onKeyUp()函数上调用了它。 但现在我希望它只在任何字段中至少有3个字符时执行搜索。 例如,如果有3个字段,那么如果我在一个/两个字段中输入1或2个字符,在第三个字段中输入3个字符,那么它应该只在第三个字段上调用搜索方法,并且应该忽略其他字段的输入。 实现这一点的简单方法是什么?如果我理解正确,您只希望在多个字段之一包含3个或更多字符时执行搜索功能 仅基于该

我在应用程序中使用SpringMVC、hibernate和JSP。 目前,我已经实现了搜索多个字段的功能,并使用JavaScript在onKeyUp()函数上调用了它。 但现在我希望它只在任何字段中至少有3个字符时执行搜索。 例如,如果有3个字段,那么如果我在一个/两个字段中输入1或2个字符,在第三个字段中输入3个字符,那么它应该只在第三个字段上调用搜索方法,并且应该忽略其他字段的输入。
实现这一点的简单方法是什么?

如果我理解正确,您只希望在多个字段之一包含3个或更多字符时执行搜索功能

仅基于该假设,且无其他细节,以下内容应适用:

$('.fields').each(function(k, v){
    var obj = $(this);

    obj.keyup(function(){
        if(obj.val().length >= 3){
            // Execute submission
            alert(obj.val());
        }
    });
});
工作示例:

上述代码假设您已将一类
字段
分配给所需字段,这些字段应被选中以执行搜索功能。这可以修改为只查看特定的元素类型,但这取决于您的完整实现


此外,您可以在成功匹配长度为3个或更多字符的值时清空其他字段,以避免与最终用户产生任何可能的混淆。

如果您已经在使用jquery,为什么不使用其现有的autocomplete,它有一个参数用于此操作?否则,似乎很清楚如何——在字段为3+个字符之前不要发出请求,只发送该字段(或忽略其他字段)。