【发布时间】:2019-03-25 07:42:06
【问题描述】:
下面的自动完成函数从关联的 $filteredUsersArray 返回所有用户,而不是我在 html 输入标记中键入的内容。我只需要得到我正在寻找的用户。根据我在输入中输入的内容,函数(请求)正在正确执行。该代码适用于标准的非关联数组。我正在传递带有用户 ID 的关联数组,然后使用该 ID 发布私人消息。
自动完成功能:
$userSearchbox.autocomplete({
source: function(request, response) {
response($.map($filteredUsersArray, function (value, key) {
return {
label: value.username,
value: key.id
}
}));
}
});
$filteredUsersArray:
[{
"id": "1",
"userName": "maciek"
}, {
"id": "2",
"userName": "stefan"
}, {
"id": "3",
"userName": "newuser"
}, {
"id": "8",
"userName": "papaitalia"
}, {
"id": "9",
"userName": "nowy_user"
}, {
"id": "12",
"userName": "zenek"
}]
【问题讨论】:
-
Javascript 没有关联数组,只有索引数组。
标签: javascript jquery json frontend jquery-ui-autocomplete