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