【发布时间】:2018-04-09 16:47:53
【问题描述】:
我正在使用自动完成插件http://jqueryui.com/autocomplete/#remote-jsonp。
$("#city" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: 'index.php?secController=studentProfile&action=employeeSearch',
dataType: "JSON",
data: {
searchCriteria: request.term
},
success: function( data ) {
console.log(data);
response(data, function (item) {
return {
label: item.FulltName,
value: item.id
};
});
}
});
},
minLength: 1,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
控制台中的数据是用多个json数据获取的,比如
0: {_id: {…}, FullName: "Aasiya Rashid Khan", FirstMiddle: "Aasiya Rashid", FirstLast: "Aasiya Khan", Employee: {…}}
1:{_id: {…}, FullName: "Sana Jeelani Khan", FirstMiddle: "Sana Jeelani", FirstLast: "Sana Khan", Employee: {…}}
2:{_id: {…}, FullName: "Asad Hussain Khan", FirstMiddle: "Asad Hussain", FirstLast: "Asad Khan", Employee: {…}}
其中一位员工的 id 类似于 "_id:{$oid: "5aa75d8fd2ccda0fa0006187"}"
在上面的代码中,我试图返回 item.FullName 作为自动完成的标签和 _id 作为值。他们不工作。请帮忙!!!
【问题讨论】:
标签: javascript jquery ajax autocomplete