我有以下jQuery代码
$('#search-name').autocomplete({
search: function(event, ui) {
$('.staff-format ul').empty();
},
source: ["James", "Katy", "Jessica", "Catherine", "Paul", "Frank"]
}).data('search-name')._renderItem = function(ul, item) {
return $('<li/>')
.data('item.search-name', item)
.append(item.value)
.appendTo($('.staff-format ul'));
};
使用以下 HTML
<form action="" method="get">
<input class="field" id="search-name" name="search-name" type="text" />
<input class="submit" id="search-button" type="submit" value="Search" />
</form>
<div class="staff-format">
<ul class="staff-list">
<!-- CONTENT WILL BE DYNAMICALLY PUT HERE -->
</ul>
</div>
我正在使用这个 jquery UI 框架
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
jquery-1.9.1.min.js
但是我收到这种错误:
TypeError: $(...).autocomplete(...).data(...) 未定义
如果我键入相关的关键字,自动完成功能会完美运行。但是结果没有显示在我想要的位置。