需要引入
/jquery-ui-1.9.2.custom.min.css
jquery-1.8.3.js
jquery-ui-1.9.2.custom.min.js
<script type="text/javascript">
$(function() {
var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC",
"C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang",
"Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp",
"Perl", "PHP", "Python", "Ruby", "Scala", "Scheme" ];
$("#auto").autocomplete({
source:availableTags ,
delay: 300,
select: function(event, ui) {
$("#auto").html(ui.item.value);
}
});
});
</script>
</head>
<body>
<input type="text" id="auto" /> <br/>
</body>
</html>
这是一个简单的例子
如果数据想从数据库里取的话
只需要改变 source 红字部分
source:function(request, response) {
$.ajax({
url: 访问数据的地址,
data: {
name: request.term 这个是输入框输入的值
},
dataType: "json",
success: function(data) {
if (data != null) {
response($.map(data, function(item) { //这里是吧返回的数据根据return的规则进行格式化
return {
key: item,
value: item
}
}));
}else
{
return response(""); //这个就是当没有结果时就清除弹出层的内容
}
}
});
},