簡體   English   中英

Jquery/Ajax 自動完成文本框在 ASP.net 中不起作用

[英]Jquery/Ajax autocomplete textbox not working in ASP.net

我有一個文本框,我正在嘗試使用數據庫中的值自動完成該文本框。 但是,當我開始在文本框中鍵入時,代碼沒有做任何事情。 有誰知道如何解決這個問題? 腳本位於頁面的頭部。

 <asp:TextBox placeholder="Search by job title" runat="server" CssClass="search" ID="searchTitle"></asp:TextBox>
  <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js"></script>
    <script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.js"></script>
    <script>
        $(function () {
            $("#searchTitle").autocomplete({
                source: function (request,response) {
                    var param = { posting_jobPosition: $("#searchTitle").val() };
                    $.ajax({
                        url: "jobseekerHome.aspx/GetTitles",
                        data: JSON.stringify(param),
                        type: "post",
                        contentType: "application/json; charset=utf-8",
                        datafilter: function (data) { return data; },
                        success: function (data) {
                            response($.map(data.d, function (item) { return {value: item }}))
                        },
                    });
                },
                minlength: 1
            });
        });
    </script>
   [WebMethod]
        public static List<string> GetTitles(string posting_jobPosition)
        {
            string CS = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            OleDbConnection Connection = new OleDbConnection(CS);
            List<string> Titles = new List<string>();
            string query = string.Format("SELECT posting_jobPosition FROM BusinessJobPosting WHERE (posting_jobPosition LIKE '%{0}%' AND isActive = true)", posting_jobPosition);

            OleDbCommand oleCom1 = new OleDbCommand(query, Connection);

            Connection.Open();

            OleDbDataReader reader = oleCom1.ExecuteReader();

            while (reader.Read())
            {
                Titles.Add(reader[0].ToString());
            }

            Connection.Close();

            return Titles;
        }

謝謝你們 :)

我看到的一個可能原因是 ID。 將 id 更改為:

$("#<%=searchTitle.ClientID%>").autocomplete({

相關: 在 ASP.NET 中訪問控制客戶端名稱而不是 ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM