【发布时间】:2011-02-03 18:33:22
【问题描述】:
这是精简的源代码:
<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>
我正在尝试在文本框中输入“o”,但没有出现任何内容。
它将这个autocomplete='off' 属性和class='ac_input' 添加到输入中,所以......它似乎正在正确初始化,我只是不知道为什么没有出现任何东西。
如果我在 Firefox 中查看源代码,ac_input 也会在我每次按键时闪烁,所以它似乎在我每次输入内容时都在设置类,但自动完成永远不会切换到“开启”(我猜它应该在某个时候出现?)。
【问题讨论】:
-
不应该 $('#id_postal_code').autocomplete({source:['one','two','three']});被包裹在 $(document).ready() 中?
-
@Gazler:我想如果我把它放在 元素之后,我就不必这样做了。那应该确保元素已加载,不是吗?
标签: jquery jquery-autocomplete