【发布时间】:2016-10-13 14:31:11
【问题描述】:
其实我需要用jquery.ui做一个自动补全,源码是这样的:
[ { Nom: 'user', 'Utilisateur mail': 'user1', 'MDP mail': 'ac14yibd', 'Société': 'truc', ID: 233 },
{ Nom: 'user', 'Utilisateur mail': 'user1', 'MDP mail': 'ac14yibd', 'Société': 'truc', ID: 234 } ]
响应是一个完整的数组:
[ { Nom: 'user', 'Utilisateur mail': 'user1', 'MDP mail': 'ac14yibd', 'Société': 'truc', ID: 233 }]
我需要将键 'Nom' 和 'ID' 的值映射到 .autocomplete 响应的 'label' 和 'value'。
实现它的最佳方法是什么?
我的半工作实际代码:
$(function() {
$("#search-query").autocomplete({
source : function (request, response) {
$.ajax({
url: "/search_member",
type: "GET",
data: request,
sucess: function (data) {
response($.map(data, function (el) {
return {
label: el.Nom,
value: el.ID
};
}));
}
});
},
minLength: 3,
focus: function (event, ui) {
this.value = ui.item.label;
event.preventDefault();
},
select: function (event, ui) {
this.value = ui.item.label;
$(this).next("input").val(ui.item.value);
event.preventDefault();
$( "#quicksearch" ).submit();
}
});
});
谢谢:D
【问题讨论】:
-
到目前为止你尝试了什么??
-
我已经编辑了 main,用于显示我的实际代码
-
你说的“半工作”是什么意思?这段代码有什么问题?这和
node.js有什么关系? -
我说半工作是因为,ajax 请求在我的路由器中被正确解析,但我不知道是返回错误还是我前面的 JS 代码错误。
标签: jquery node.js jquery-ui autocomplete