1

ASP.NET MVC4 で jQuery Autocomplete を使用しています。オートコンプリートを初めて試すときは、うまくいきません。(コントローラーにブレークポイントを設定しましたが、ヒットしません)次に、ブラウザーを再起動すると、すべて正常に動作します。これは私のコードです:

    <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);
    }
4

1 に答える 1

0

minLength = 1を変更してみてください:

minLength : オートコンプリートがアクティブになる前にユーザーが入力する必要がある最小文字数。ゼロは、項目数が少ないローカル データに役立ちます。アイテム数が多く、1 文字で数千アイテムに相当する場合は、値を大きくする必要があります。

例えば。

  <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            $('.ui-autocomplete').autocomplete({
                source: '@Url.Action("../RelatieZoeken/AutocompleteGemeenten")',
                minLength: 1,
                delay: 10
            });
        });
    </script>
于 2012-06-07T11:07:53.707 に答える