只有在任何字段中输入3个字符后才能开始搜索

时间:2012-06-29 16:25:56

标签: javascript jquery spring hibernate jsp

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

1 个答案:

答案 0 :(得分:0)

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

仅基于该假设并且没有其他细节可以起作用:

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

    obj.keyup(function(){
        if(obj.val().length >= 3){
            // Execute submission
            alert(obj.val());
        }
    });
});

工作示例:http://jsfiddle.net/FtE9H/

上面的代码假定您已将fields类分配给应检查以执行搜索功能的所需字段。这可以修改为仅查看特定的元素类型,但这取决于您的完整实现。

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