我有一個使用jquery自動完成的搜索字段。在此文本框下拉列表提供自動完成的員工名稱。但當我的表單提交我不希望人員姓名與表格一起發送,我希望將表格與員工ID一起發送。我該怎麼做?在jQuery的自動完成,如何disply標籤並提交相應的標籤
<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);
};
}
});
});
這是劇本我used.While我在文本框輸入字符它不顯示任何結果,但在文本框時,刪除文本字段這些字符它將顯示所有實體(排序不工作)。而陣列看起來像
array="employee":
[ { "name": "a", "id": 1 },
{ "name": "b", "id": 2 },
{ "name": "c", "id": 3 } ]
請幫助me.Thanks提前。