您可以嘗試將正在輸入的內容附加到建議列表中。這樣他們就可以使用「req.term」來選擇他們正在輸入的內容。就像這樣:
//process response
$.each(data, function(i, val){
suggestions.push(val.name);
});
//append what has been typed in so it's available for selection
suggestions.push(req.term);
//pass array to callback
add(suggestions);
那麼,在選擇:功能,你可以用一個Ajax調用插入選擇到數據庫中,如果沒有已經存在了。
//define select handler
select: function(e, ui) {
//create formatted friend
var friend = ui.item.value,
span = $("<span>").text(friend),
a = $("<a>").addClass("remove").attr({
href: "javascript:",
title: "Remove " + friend
}).text("x").appendTo(span);
//add friend to friend div
span.insertBefore("#to");
//insert selected email if doesn't already exists
},
下面是插入你輸入格式化朋友按鍵例如:
$("#to").keypress(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) { //Enter keycode
e.preventDefault();
//create formatted friend
var friend = $(this).val(),
span = $("<span>").text(friend),
a = $("<a>").addClass("remove").attr({
href: "javascript:",
title: "Remove " + friend
}).text("x").appendTo(span);
//add friend to friend div
span.insertBefore("#to");
$(this).autocomplete('close');
}
});
這是一個有趣的想法,感謝..關注與它與Facebook的標準,這些天意味着標準不同。有沒有什麼方法可以讓用戶按壓返回或輸入逗號,輸入變成朋友? – AnApprentice 2010-09-24 23:15:28
是的,檢查我更新的樣本。我認爲它會起作用,但你可能需要玩它。 – fehays 2010-09-24 23:35:33