2012-06-07 62 views
1

我在ASP.NET MVC4中使用jQuery自動完成。 我第一次嘗試自動完成時,它不起作用。 (在控制器設置斷點,但沒有命中) 然後我重新啓動瀏覽器,一切正常。 這是我的代碼:自動完成jQuery只適用於瀏覽器重新啓動

<div class="ui-widget"> 
     <input type="search" name="Gemeente" class="ui-autocomplete" placeholder="Gemeente" /> 
    </div> 



    <script type="text/javascript" language="javascript"> 
     $(document).ready(function() { 
      $('.ui-autocomplete').autocomplete({ 
       source: '@Url.Action("../RelatieZoeken/AutocompleteGemeenten")', 
       minLength: 2, 
       delay: 10 
      }); 
     }); 
    </script> 



public ActionResult AutocompleteGemeenten(string term) 
    { 
     List<string> items = new List<string>(); 

     items = _zoekClient.GetGemeenten(); 

     List<string> filteredItems = new List<string>(); 

     filteredItems = items.Where(test => test != null && test.ToLower().StartsWith(term.ToLower())).Take(5).ToList(); 

     return Json(filteredItems, JsonRequestBehavior.AllowGet); 
    } 

回答

0

嘗試修改所述的minLength = 1

的minLength:最小數量的字符,用戶必須鍵入自動填充激活之前。只有幾個項目,零對本地數據很有用。當有很多物品時,應該增加一個字符可以匹配幾千個物品。

例如,

<script type="text/javascript" language="javascript"> 
     $(document).ready(function() { 
      $('.ui-autocomplete').autocomplete({ 
       source: '@Url.Action("../RelatieZoeken/AutocompleteGemeenten")', 
       minLength: 1, 
       delay: 10 
      }); 
     }); 
    </script> 
+0

相關提示:即使我只是設置了.Focus(),它也不會在我第一次運行頁面時執行。 minLenght:1不起作用。 –

相關問題