2012-06-29 53 views
1

我在我的應用程序中使用Spring MVC,hibernate和JSP。 目前我已經實現了搜索多個字段的功能,並且我使用JavaScript在onKeyUp()函數上調用了它。 但是現在我希望它只在任何字段中至少有3個字符時才執行搜索。 例如,如果有3個字段,那麼如果我在一個/兩個字段中輸入1或2個字符並且在第三個字段中輸入3個字符,則它應該僅在第三個字段的基礎上調用搜索方法,並且應該忽略來自其他字段的輸入。 實現這個目標的簡單方法是什麼?搜索應該在任何字段輸入3個字符後纔開始

+0

如果你已經在使用jquery,爲什麼不使用它現有的自動完成,它有一個參數呢?否則,似乎很清楚如何 - 在字段爲3+字符之前不發出請求,並且只發送該字段(或忽略其他字段)。 –

回答

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個或更多字符的值以清空其他字段,以避免與最終用戶產生混淆。

相關問題