Ajax實現智慧提示搜尋功能
ajax
提示
搜尋
這篇文章主要為大家詳細介紹了Ajax實現智能提示搜尋功能,具有一定的參考價值,有興趣的小夥伴們可以參考一下
一、效果圖:
二、實作過程:
想法:
三、部分程式碼:
#html:
<p id="searchbox"> <p><input type="text" id="txtTitle" /></p> <p id="btnSelect"><a href="javascript:;">Google</a></p> </p> <p id="dtitles"></p>
登入後複製
css程式碼:
* { padding:0px; margin:0px; } #searchbox { margin-top:10px; height:37px; width:550px; } #searchbox p { float:left; } #txtTitle { height:35px; width:440px; line-height:35px; border:solid 1px #4791FF; } #btnSelect a{ width:100px; height:37px; background:#167ED9; display:block; line-height:37px; color:#ffffff; text-align:center; } a:link { text-decoration:none; } a:hover { cursor:pointer; } #dtitles { width:540px; height:90px; border:solid 1px #CCCCCC; display:none; font-size:12px; } .li1 { background:#F0F0F0; }
登入後複製
##js程式碼:
$(function () { //1.页面加载之后,找到文本框的内容对它触发一个事件 $("#txtTitle").keyup(function () { //2.获取到文本框的内容,注意去空格 var title = $.trim($("#txtTitle").val()); //3.获取到输入的内容之后,就要通过ajax传给后台 $.post("/Handler3.ashx", { "title": title }, function (data) { if (title == "") { $("#dtitles").hide(); } else { //显示展示p,把它清空 $("#dtitles").show().html(""); if (data == "") { $("#dtitles").text("没有相关数据!"); } else { $("#dtitles").append(data); //4.鼠标移上去之后,加一个背景 $("li").hover(function () { $(this).addClass("li1"); }, function () { $(this).removeClass("li1"); }); } } }); }); });
登入後複製
#ajax:
public void ProcessRequest(HttpContext context) { //1.提交过来之后,我们要接收 string title=context.Request.Form["title"]; //2.得到一个sql语句 string strsql = string.Format("select top 5 title from RNews where Title like '%{0}%' ",title); //3.那得到sql怎么去做处理? DataTable dt = SqlHelper.ExecuteDataSetText(strsql,null).Tables[0]; //4.我们最后要返回的是一个列表,要做字符串拼凑 StringBuilder sb = new StringBuilder(); //4.1判断得到的sql结果里面是否有数据 if (dt.Rows.Count > 0) { //4.1.1 sb.Append("<ul>"); for (int i = 0; i < dt.Rows.Count; i++) { sb.Append(string.Format("<li>{0}</li>", dt.Rows[i][0].ToString())); } sb.Append("</ul>"); } context.Response.Write(sb.ToString()); }
登入後複製
#透過Ajax方式上傳檔案使用FormData進行Ajax請求
以上是Ajax實現智慧提示搜尋功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)