我已经在网上搜索了这个问题的答案,但我已经干涸了。
我使用下面这个功能的目的是能够使用包含文本视觉辅助但支持值的值填充自动填充文本框。当在表单中发布到我的MVC控制器时,我要求将它们绑定到复杂对象。
除了使用大量隐藏字段外,还有其他方法可以实现我所需要的吗?
$("#addressString")
.autocomplete({
source: function (request, response) {
$.ajax({
url: '/Send/Send/GetAddressBook',
type: "POST",
dataType: "json",
data: { query: extractLast(request.term), groupName: $('#SelectGroupName').val() },
term: extractLast(request.term),
success: function (data) {
response($.map(data, function (item) {
return {
label: item.label,
value: item.label,
id: item.id,
type: item.type
};
}));
}
});
},
search: function () {
var term = extractLast(this.value);
if (term.length < 1) {
return false;
}
return true;
},
focus: function () {
return false;
},
select: function (event, ui) {
var terms = split(this.value);
terms.pop();
terms.push(ui.item.value);
terms.push("");
this.value = terms.join("; ");
return false;
}
});
});