Вот сгущенное исходный код:Почему автозаполнение jQuery не появляется?
<html>
<head>
<script type="text/javascript" src="/admin/jsi18n/"></script>
<link href="/media/css/ui-lightness/jquery-ui-1.8.9.custom.css" type="text/css" media="screen" rel="stylesheet" />
<script type="text/javascript" src="/media/admin/js/core.js"></script>
<script type="text/javascript" src="/media/admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="/media/admin/js/jquery.min.js"></script>
<script type="text/javascript" src="/media/admin/js/jquery.init.js"></script>
<script type="text/javascript" src="/media/admin/js/actions.min.js"></script>
<script type="text/javascript" src="/media/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="/media/js/jquery.autocomplete.pack.js"></script>
</head>
<body>
<div>
<label for="id_postal_code" class="required">Postal code:</label>
<input type="text" name="postal_code" id="id_postal_code" />
<script>$('#id_postal_code').autocomplete({source:['one','two','three']});</script>
</div>
</body>
</html>
Я пытаюсь напечатать «о» в текстовом поле, но ничего не появляется.
Он добавляет этот атрибут autocomplete='off'
и class='ac_input'
к входу, поэтому ... кажется, он инициализируется правильно, я просто не знаю, почему ничего не появляется.
Если я смотрю на исходный код в firefox, то ac_input
мигает каждый раз, когда я нажимаю клавишу, поэтому он, кажется, настраивает класс каждый раз, когда я ввожу что-то, но автозаполнение никогда не переключается на «включено» (что я «Думаю, он должен в какой-то момент?).
Не должно быть $ ('# id_postal_code'). Autocomplete ({source: ['one', 'two', 'three']}); быть завернутым в $ (document) .ready()? – Gazler
@ Gazler: Думаю, мне не пришлось бы, если бы я положил его * после * элемента. Это должно гарантировать, что элемент загружен, нет? – mpen