Почему автозаполнение из jquery не работает? - PullRequest
0 голосов
/ 10 января 2011

Сегодня я начал использовать JQuery.Я нашел это объяснение того, как это сделать.

На этой странице у меня также есть полный код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/demo/main.css" type="text/css" />
  <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.css" type="text/css" />
  <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>
  $(document).ready(function(){
    var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
$("#example").autocomplete(data);
  });
  </script>

</head>
<body>
  API Reference: <input id="example" /> (try "C" or "E")
</body>
</html>

Я копирую, вставляю код, но он неРабота.Я должен упомянуть, что это работает, если я попробую это на странице, которую я упомянул ранее (поэтому в моем браузере включены скрипты JavaScripts).

Я должен представить, как решить эту проблему, потому что у меня нет ошибкисообщение и не имеет опыта работы с jquery.Кто-нибудь может мне помочь с этим?

ДОБАВЛЕНО:

Я нашел функцию, которая может быть важной.Когда я загружаю вышеупомянутый код / ​​страницу, автозаполнение работает как положено!Если я перезагружаю страницу, она немного меняет свой внешний вид (появляется пробел между полем ввода и верхней частью страницы), и автозаполнение перестает работать.Это тебе что-то говорит?

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Это потому, что должно быть: $("#example").autocomplete({ source: data })

Кажется, документы, которые вы нашли устарели.Более свежую версию можно найти здесь: http://jqueryui.com/demos/autocomplete/

0 голосов
/ 10 января 2011

try .split (",")

 var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ,");

также приложите колдун

$("#example").autocomplete({
                    source: data
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...