【发布时间】:2014-07-14 16:23:24
【问题描述】:
我有一个使用 jquery 自动完成的搜索字段。在此文本框中,下拉自动完成建议的员工姓名列表。但是当我提交表单时,我不希望将人名与表单一起发送,我想要与表单一起发送的员工 ID。我该怎么做?
<input id="employee">
<input type="hidden" id="employee_id">
以上是我使用的文本字段
$(function () {
$.ajax({
url: '/accounts/allEmp',
type: "get",
cache: false,
success: function (data) {
var arr = [];
arr = data.employee;
$("#employee").autocomplete({
minLength: 0,
source: arr,
focus: function (event, ui) {
$("#employee").val(ui.item.name);
return false;
},
select: function (event, ui) {
$("#employee").val(ui.item.name);
$("#employee_id").val(ui.item.id);
return false;
}
})
.data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.append("<a>" + item.name)
.appendTo(ul);
};
}
});
});
这是我使用的脚本。当我在文本字段中输入字符时,它不会显示任何结果,但是当从文本字段中删除这些字符时,它将显示所有实体(排序不起作用)。数组看起来像
array="employee":
[ { "name": "a", "id": 1 },
{ "name": "b", "id": 2 },
{ "name": "c", "id": 3 } ]
请帮助我。在此先感谢。
【问题讨论】:
标签: javascript jquery-ui ruby-on-rails-4 autocomplete