【发布时间】:2016-06-30 14:20:50
【问题描述】:
我使用了现成的代码并在我的项目中实现它。现在该代码在一个文本框中运行良好,并且也可以输出。当我将它用于另一个文本框时,它是从服务器端获取结果,但不知何故它不会显示在客户端。
@model IEnumerable<UMS.Models.UserDetail>
....
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery-ui-1.9.0.min.js"></script>
....
@using (Html.BeginForm("Index", "UserDetails", FormMethod.Get))
{
@Html.TextBox("SearchName", "", new { @class = "control-label col-md-2", Style = "margin-right:10px;", placeholder = "Name", id = "txtUserName" })
@Html.TextBox("SearchEmail", "", new { @class = "control-label col-md-2", Style = "margin-right:10px;", placeholder = "Email", id = "txtEmail" })
@Html.DropDownList("SearchDesignation", ViewBag.DesignationList as SelectList, "Select", new { @class = "control-label col-md-2", Style = "margin-right: 10px; margin-top: 5px; height: 32px;" }) <input type="submit" value="Search" onclick="location.href='@Url.Action("Index", "Users")'" />
}
<table class="table">
....
</table>
<script type="text/javascript">
$("#txtUserName").keypress(function () {
$("#txtUserName").autocomplete({
source: function (request, response) {
$.ajax({
url: "/UserDetails/SearchName",
type: "POST",
dataType: "json",
data: { Prefix: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.Name, value: item.Name };
}))
}
})
},
messages: {
noResults: "", results: ""
}
});
})
$("#txtEmail").keypress(function () {
$("#txtEmail").autocomplete({
source: function (request, response) {
$.ajax({
url: "/UserDetails/SearchEmail",
type: "POST",
dataType: "json",
data: { Prefix: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.Name, value: item.Name };
}))
}
})
},
messages: {
noResults: "", results: ""
}
});
})
</script>
【问题讨论】:
-
可以从表单中检查吗?!
-
不,它在html中生成动态ui标签
-
控制台有错误吗?!
-
控制台没有错误
标签: jquery html css asp.net-mvc jquery-autocomplete