我試圖使用jQuery UI自動完成但它不顯示任何列表或任何東西。據我所知,沒有必要用jQuery UI聲明ul
或li
。jQuery UI自動完成不起作用
<html>
<head>
<link href="./jquery-ui.css" rel="stylesheet">
<script src="./jquery-1.11.1.js"></script>
<script src="./jquery-ui.js"></script>
</head>
<body>
<input id="pu_location" size="38" type="text" />
<input type="hidden" id="pu_locationID" />
<script>
Script is below.
</script>
</body>
</html>
腳本:
<script>
$(document).ready(function() {
$("#pu_location").autocomplete({
source: function(request, response) {
$.getJSON("/test.php", { country_code: "USA",term:$('#pu_location').val()},
function(data) {
alert(data[0].id);
var array =[];
for(key in data){
if (data[key].label!=''){
array.push(data[key].label);
}
}
alert(array);
response(array);
});
},
delay: 100,
minLength: 3
});
});
</script>
順便說一句,在data
是完美的。 alert
表明一切都很好。
被修改: 它現在可以與Chrome一起使用,但不能與Firefox一起使用!
你可以格式化代碼位,這將是更多pleasent眼睛:) – Beri 2014-10-03 06:33:58
我試過了。我正在使用一個簡單的文本編輯器。 – Arnold 2014-10-03 06:39:21
@Beri沒有'$(function(){'和'function(request,response){'作爲'$(「#pu_location」)之外的函數。'autocomplete {{代碼看起來好多了,你知道.. 。 – Regent 2014-10-03 06:47:28