1

アプリケーションで Spring MVC、休止状態、および JSP を使用しています。現在、複数のフィールドの検索機能を実装しており、JavaScript を使用して onKeyUp() 関数で呼び出しています。しかし、今では、任意のフィールドに少なくとも 3 文字ある場合にのみ検索を実行したいと考えています。たとえば、3 つのフィールドがある場合、1 つまたは 2 つのフィールドに 1 つまたは 2 つの文字を入力し、3 つ目のフィールドに 3 つの文字を入力すると、3 つ目のフィールドに基づいてのみ検索メソッドを呼び出し、他のフィールドからの入力を無視する必要があります。これを達成する簡単な方法は何ですか?

4

1 に答える 1

0

複数のフィールドの 1 つに 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 文字以上の長さの値の一致が成功した場合は、他のフィールドを空にして、エンド ユーザーとの混乱を避けることができます。

于 2012-06-29T16:45:09.107 に答える