- 教程我下面
嗨,我使用本教程 ASP.NET教程部分實現自動完成的jQuery 76實現自動完成文本框的功能MVC https://www.youtube.com/watch?v=MmBdMZJ3JlojQuery的自動完成不工作的ASP.NET MVC 5
- 問題
當我輸入的輸入框的東西,自動完成不工作
- 說明
我已經實現了搜索功能及其工作正常,但我堅持上自動完成jquery的功能。我搜索了很多谷歌和堆棧溢出以前的問題,我嘗試了一切,但無法解決我的問題。
- 代碼
這裏是我的自動完成的代碼(我沒有將搜索的代碼)
Index.cshtml
<link href="~/Content/jquery-ui.css" rel="stylesheet" type="text/css" />
<link href="~/Content/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<script src="~/Scripts/jquery-2.1.4.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-ui.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#txtSearch").autocomplete({
source: '@Url.Action("GetAirports")'
});
});
</script>
@using(@Html.BeginForm())
{
<br />
<b>AirPort Code:</b>
@Html.TextBox("SearchTerm", null, new { id="txtSearch"})
<input type="submit" value="Search" />
}
和我的控制器代碼
個HomeController.cs
public JsonResult GetAirports(string term)
{
traveloticketEntities db = new traveloticketEntities();
List<String> Airports = new List<String>();
Airports = db.IataAirportCodes.Where(x => x.code.StartsWith(term)).Select(y=>y.code).ToList();
return Json(Airports, JsonRequestBehavior.AllowGet);
}
你檢查錯誤,客戶端控制檯? – mason
@mason抱歉,但我不知道什麼是客戶端控制檯。但我試圖手動調試它,我認爲當我在文本框中鍵入內容時,自動完成功能未被調用。 – Junaid
使用瀏覽器的開發者工具(通常是鍵盤上的F12)。查找控制檯或JavaScript選項卡。在那裏尋找任何錯誤。 – mason