![](/img/trans.png)
[英]jQuery autocomplete + data attributes returned uiAutocomplete in the result
[英]Jquery autocomplete - how modify returned data
我有這樣的代碼:
$(document).ready(function () {
if ($('#au').length <= 0) {
return;
}
var $project = $('#au');
$project.autocomplete({
minLength: 4,
source: function (request, response) {
$.ajax({
dataType: "json",
type: 'post',
cache: false,
data: {term: request.term},
url: '/Movies/ajax/',
success: function (data) {
if (isNaN($('#au').val())) {
response($.map(data, function (item) {
return {
label: item.Movies__name + " " + "(" + item.Movies__id + ")",
value: item.Movies__name
}
}));
} else {
response($.map(data, function (item) {
return {
label: item.Movies__id + " " + "(" + item.Movies__name + ")",
value: item.Movies__id
}
}));
}
}
});
},
select: function(event, ui) {
$("#au").val(ui.item.value);
$("#au").submit();
},
create: function (event, ui) {
},
open: function (event, ui) {
}
});
});
此代碼可以正常工作。 基本上,當您輸入表格“ Alie”時,您將獲得
外星人(22)外星人2(32)外星人3(43)
或者,當您鍵入Id而不是電影名稱時,您將獲得:
(22)外星人(22)其他等等....
因此,此代碼返回數據列表-電影和ID。
現在,我想要第一個沒有id的結果,因此當您鍵入電影名稱(例如“ Alie”)時,您將獲得:
外星人外星人(22)外星人(32)
沒有ID的首場比賽。
感謝您的任何答復。
response($.map(data, function (item, i) {
return {
label: item.Movies__name + (i != 0 ? " (" + item.Movies__id + ")" : ""),
value: item.Movies__name
}
}));
使用i作為地圖功能的索引。 如果為0,則不顯示ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.