文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Ajax如何实现智能提示搜索功能

2023-06-08 08:22

关注

这篇文章主要介绍Ajax如何实现智能提示搜索功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、效果图:

Ajax如何实现智能提示搜索功能

二、实现过程: 

 思路: 

Ajax如何实现智能提示搜索功能

Ajax如何实现智能提示搜索功能

三、部分代码:
html:

 <div id="searchbox">  <div><input type="text" id="txtTitle" /></div>  <div id="btnSelect"><a href="javascript:;">Google</a></div> </div> <div id="dtitles"></div>

css代码: 

* { padding:0px; margin:0px;}#searchbox { margin-top:10px; height:37px; width:550px;}#searchbox div { 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   {    //显示展示div,把它清空    $("#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

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

以上是“Ajax如何实现智能提示搜索功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧