【发布时间】:2011-11-30 08:49:28
【问题描述】:
我在尝试让自动完成功能正常工作时遇到了麻烦。
在我看来一切都很好,但是......
<script>
$(function () {
$("#customer-search").autocomplete({
source: 'Customer/GetCustomerByName',
minLength: 3,
select: function (event, ui) {
$("#customer-search").val(ui.item.label);
$("#selected-customer").val(ui.item.label);
}
});
});
</script>
<div>
<input id="customer-search" />
</div>
@Html.Hidden("selected-customer")
但是,当我从下拉列表中选择一个项目时,该值将应用于文本框而不是标签。
我做错了什么?
如果我使用 firebug 查看源代码,我可以看到我的隐藏字段正在正确更新。
【问题讨论】:
-
您在 Firebug 的 JSON 响应中看到了什么?
-
[{"label":"Tom Smith","value":"1234"},{"label":"Tommy Smith","value":"12321"}]
标签: jquery asp.net-mvc jquery-ui autocomplete jquery-ui-autocomplete