gpt4 book ai didi

javascript - Jquery 自动完成建议未显示在文本框下,而是显示在 ASP.NET MVC 中的页面底部

转载 作者:行者123 更新时间:2023-12-03 10:23:48 24 4
gpt4 key购买 nike

我的主页顶部的 ASP.Net MVC 应用程序中有一个文本框。

    @Html.TextBox("place", Model.place,Model.place, new {id="place", @class = "form-control", @placeholder = "Search by Location" })

我正在使用 Jquery 来获取建议:

     $(document).ready(function () {
$("#place").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Search/AutoCompleteSearch",
type: "POST",
dataType: "json",
data: { term: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.SearchTerm, value: item.SearchTerm };
}))

}
})
},
messages: {
noResults: "", results: ""
}
});
})

在我的 Controller 中,我编写了以下代码:

     public JsonResult AutoCompleteSearch(string term)
{
var searchResults = frequentsearchtermService.GetTerms(term);
return Json(searchResults, JsonRequestBehavior.AllowGet);
}

在执行我的应用程序时,它会显示建议,但它不是在文本框下方,而是显示在我的页面页脚之后。

最佳答案

为了使上述代码正常工作,需要引用以下脚本和css文件:

<link href="~/Content/css/jquery-ui.css" rel="stylesheet" />
<script src="~/Content/js/jquery-1.10.2.js"></script>
<script src="~/Content/js/jquery-ui.js"></script>

关于javascript - Jquery 自动完成建议未显示在文本框下,而是显示在 ASP.NET MVC 中的页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com