0
這是我寫的函數,用於獲取用戶名,位置和他們的圖片。現在的問題是,如果我使用mustMatch選項,除了一個bug之外,每件事情都可以正常工作。如果讓我說我輸入S它會帶來'塞巴斯蒂安''einstain'。如果我選擇塞巴斯蒂安一切作品像魅力,但如果我選擇einstain它擦除一切。更改事件不起作用jquery自動完成
我試圖用改變:事件,但其在任何情況下,不費一槍不知道爲什麼
$(document).ready(function(){
var wp_v = '3';
$("#searchbox").autocomplete("search.php?wp="+wp_v, {
matchContains: true,
//mustMatch: true,
width: 258,
scroll: true,
scrollHeight: 350,
dataType: 'json',
change: function (event, ui) {
alert('change');
if (!ui.item) {
$(this).val('');
}
},
parse: function(data) {
var array = new Array();
for (var i = 0; i < data.length; i++) {
array[array.length] = {
data: data[i],
value: data[i].name,
result: data[i].name
};
}
return array;
},
formatItem: function(row) {
var output = "<img class=img src='avatars/" + row.img + "'/> ";
output += "<span class=name>"+row.name+"</span><br/>";
output += "<span class=small>"+row.country+"</span><br/>";
return output;
}
}).result(function(event,item) {
if (item == undefined) {
$('#receiver').val('');
} else {
$('#receiver').val(item.uid);
}
});
});
這是源
[
{"uid":"2","name":"Sebastian Aparicio","img":"1339875067-Koala.jpeg","country":"Leder"},
{"uid":"12","name":"Mester Jakob","img":"default.jpeg","country":"Salg"},
{"uid":"19","name":"Mester Jakob","img":"1339875047-Penguins.jpeg","country":"Leder"}
]
你爲什麼要兩次寫更改事件? – elvenbyte 2012-07-05 13:41:00
您已經定義了更改功能2次。第二個更改函數在alert()中具有無效參數。 – Daniel 2012-07-05 13:41:29
對不起,它只是複製粘貼錯誤沒有別的,謝謝指出 – 2012-07-05 13:45:32