JQuery автозаполнение не работает - PullRequest
12 голосов
/ 03 апреля 2011

Может кто-нибудь сказать мне, почему мой код для автозаполнения jquery не работает?

Вот мой код JavaScript.

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var data = ["Boston Celtics", "Chicago Bulls", "Miami Heat", "Orlando Magic", "Atlanta Hawks", "Philadelphia Sixers", "New York Knicks", "Indiana Pacers", "Charlotte Bobcats", "Milwaukee Bucks", "Detroit Pistons", "New Jersey Nets", "Toronto Raptors", "Washington Wizards", "Cleveland Cavaliers"];
        $("#seed_one").autocomplete({ source: data });
    });
</script>

А вот мой HTML:

<input id="seed_one" type="text" name="seed_one"/><br /> <br />

Спасибо

Lance

Ответы [ 3 ]

19 голосов
/ 03 апреля 2011

Предупреждение. Это старый ответ на старый вопрос, относящийся к 2011 году. Вам следует посоветовать использовать более свежий выпуск jQuery и проверить руководство по API для получения рекомендаций.

Проблема, с которой вы столкнулись, заключается в том, что вы используете плагин jQuery Autocomplete , но вы называете его так, как вы называете jQuery UI autocomplete .

Если вы используете автозаполнение пользовательского интерфейса jQuery, сам код работает нормально, как вы можете увидеть в этой скрипке .Если вы используете плагин автозаполнения, вы должны изменить вызов на

$("#seed_one").autocomplete(data);

Предложения:

  1. Использовать автозаполнение в пользовательском интерфейсе jQuery вместо плагина автозаполнения.Последний устарел.
  2. Исправлено http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js, к этому времени доступ невозможен

Полный код для jQuery UI

<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var data = ["Boston Celtics", "Chicago Bulls", "Miami Heat", "Orlando Magic", "Atlanta Hawks", "Philadelphia Sixers", "New York Knicks", "Indiana Pacers", "Charlotte Bobcats", "Milwaukee Bucks", "Detroit Pistons", "New Jersey Nets", "Toronto Raptors", "Washington Wizards", "Cleveland Cavaliers"];
            $("#seed_one").autocomplete({source:data});
        });
    </script>
</head>

<body>
    <input id="seed_one" type="text" name="seed_one"/>
</body>
</html>

Полный код для автозаполнения плагина:

<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var data = ["Boston Celtics", "Chicago Bulls", "Miami Heat", "Orlando Magic", "Atlanta Hawks", "Philadelphia Sixers", "New York Knicks", "Indiana Pacers", "Charlotte Bobcats", "Milwaukee Bucks", "Detroit Pistons", "New Jersey Nets", "Toronto Raptors", "Washington Wizards", "Cleveland Cavaliers"];
            $("#seed_one").autocomplete(data);
        });
    </script>
</head>

<body>
    <input id="seed_one" type="text" name="seed_one"/>
</body>
</html>
5 голосов
/ 03 апреля 2011

Попробуйте изменить

$("#seed_one").autocomplete({ source: data });

на

$("#seed_one").autocomplete(data);
0 голосов
/ 05 января 2017

Для архитектуры Mvc вы должны удалить уже встроенные

@Scripts.Render("~/bundles/Jquery") and
@Scripts.Render("~/bundles/Jqueryval")  

из всех файлов .cshtml в конце, а также views/Shared/_layout.cshtml в конце и поместить наши jquery-файлы в подходящие файлы .cshtmls вголова ... и давайте наслаждаться.положить на голову .. эти файлы

<link href="~/Content/jquery-ui-1.10.4.custom.min.css" rel="stylesheet" type="text/css" /> 
<script src="~/Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...