Ajax怎么做出关键字智能匹配搜索

这次给大家带来Ajax怎么做出关键字智能匹配搜索,Ajax做出关键字智能匹配搜索的注意事项有哪些,下面就是实战案例,一起来看一下。

准备数据keyword.json:(这里只贴出部分数据)

  1. [ {"id":1,"initial":"ad","keyword":"奥迪"}, {"id":2,"initial":"ada4l","keyword":"奥迪A4L"}, {"id":3,"initial":"ada6l","keyword":"奥迪A6L"}, {"id":4,"initial":"adq5","keyword":"奥迪Q5"}, {"id":5,"initial":"ada3","keyword":"奥迪A3"}, {"id":6,"initial":"adq7","keyword":"奥迪Q7(进口)"}, {"id":7,"initial":"ada8","keyword":"奥迪A8L(进口)"}, {"id":8,"initial":"bm","keyword":"宝马"}, {"id":9,"initial":"bm5x","keyword":"宝马5系"}, {"id":10,"initial":"bm7x","keyword":"宝马7系"}, {"id":11,"initial":"bt","keyword":"本田"}, {"id":12,"initial":"bqsbx25","keyword":"北汽绅宝 X25"}, {"id":13,"initial":"bqsbx35","keyword":"北汽绅宝X35"}, {"id":14,"initial":"bqsbx55","keyword":"北汽绅宝X55"} ]

登录后复制

html结构

    登录后复制

    js:

    1. //当在搜索框输入内容时,根据关键字匹配,显示弹出层 function searchSuggest(obj){ var searchKey=$(obj).val(); var reg = new RegExp(searchKey,"i"); //忽略大小写匹配搜索框中输入的内容 $.ajax({ type:"get", url:"data/keyword.json", dataType:"json", success:function(data){ var arr=[]; for(var i=0,len=data.length;i<len;i++){ if(searchKey!="" && (data[i].initial.search(reg)!=-1 || data[i].keyword.search(reg)!=-1)) { arr.push("
  • "+data[i].keyword+"
  • "); } } $(".keywords_list").html(arr).show(); } }); } //单击匹配列表中的关键字选项时,将该关键字显示在搜索框中 function changeSearchKey(obj){ var value=$(obj).text(); $("#searchKey").val(value); $('.keywords_list').hide(); }

    登录后复制

    效果图:

    Ajax怎么做出关键字智能匹配搜索

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    在Lavarel框架中ajax需要怎么提交表单

    Ajax实现加载进度条的步奏详解

    以上就是Ajax怎么做出关键字智能匹配搜索的详细内容,更多请关注【创想鸟】其它相关文章!

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

    点点赞赏,手留余香

    给TA打赏
    共0人
    还没有人赞赏,快来当第一个赞赏的人吧!
      编程技术

      使用Ajax实现根据人力资源系统数据增加OA账号的方法

      2025-3-8 14:36:38

      编程技术

      JavaScript - 个人文章 思否

      2025-3-8 14:36:48

      0 条回复 A文章作者 M管理员
      欢迎您,新朋友,感谢参与互动!
        暂无讨论,说说你的看法吧
      个人中心
      购物车
      优惠劵
      今日签到
      私信列表
      搜索