使用Ajax动态执行模糊查询功能
"htmlcode">
window.opener=null; window.open('','_self'); window.close();
效果展示:
引用三方功能模块:
<!--jquery--> <script src="/UploadFiles/2021-04-02/jquery.js">样式:
<style> /*html { -ms-overflow-style:none; overflow:-moz-scrollbars-none; } html::-webkit-scrollbar{width:0px}*/ #select_template_group{ position: fixed; float: left; display: none; } .selected_keywords{ display: none; position: fixed; width: 590px; max-height: 300px; margin-top: 35px; z-index: 10002; } .selected_keywords > ul{ max-height: 300px; min-width: 590px; display: inline-block; overflow-y: scroll; overflow-x: hidden; } .list-group-item:hover{ color: #2E2D3C; background: #00AAFF; } #basic-addon1 > img{ width: 80%; height: 80%; } </style>HTML代码:
<body> <!-- WRAPPER --> <div id="wrapper"> <!-- NAVBAR --> <div id="nav"></div> <!-- END NAVBAR --> <!-- END LEFT SIDEBAR --> <!-- MAIN --> <div class="main"> <!-- MAIN CONTENT --> <div class="main-content"> <div class="container-fluid" style="width: 700px;"> <div class="form-horizontal"> <!--查询位置--> <div class="input-group" id=""> <span class="input-group-addon" id="sizing-addon2">选择模版</span> <input type="text" class="form-control" placeholder="选择模版,支持模糊查询" aria-describedby="sizing-addon2" id="fuzzy_search" oninput="template_choise(this)"> <!--搜索结果显示--> <div class="input-group selected_keywords"></div> </div> <!--展示位置--> <div class="panel panel-primary"> <div class="panel-heading"> <h4 class="panel-title">已选择模版</h4> </div> <div class="panel-body" id="results_2"></div> </div> <!--功能按钮--> <div class="form-group" style="float: left;margin-left: 25%"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default" onclick="tsg_confirm()">确认</button> </div> </div> <div class="form-group" style="float: left;margin-left: 30px"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default" onclick="tsg_cancle()">取消</button> </div> </div> </div> </div> </div> <!-- END MAIN CONTENT --> </div> <!-- END MAIN --> </div> <!-- END WRAPPER --> </body> </html>Javascript代码:
<script> //点击空白区域隐藏搜索结果内容 $(document).click(function(e){ var _con = $('.selected_keywords'); // 设置目标区域 if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1 // todo $(".selected_keywords").css("display","none") } }); // 搜索选择功能 function template_choise(obj) { // console.log($(obj).val().length) // 判断输入框内容为空的时候 if ($(obj).val().length == 0){ $(".selected_keywords").css("display","none") var selected_keywords = $(".selected_keywords") selected_keywords.empty() } else { //获取setinterval的索引 var index = window.setInterval(function () { // 获取输入框中的搜索关键字 var serach_keywords = $(obj).val() var list_template = "<ul class='list-group'></ul>" //执行模糊查询功能,延迟200ms $.ajax({ type: "POST", url: "/admin/tsg_fuzzy_search", data: { "keywords": serach_keywords }, dataType: "json", success: function (data) { $(".selected_keywords").css("display", "block") $(".selected_keywords").html(list_template) $(".list-group").empty() var code = data["code"] var data = data["data"] //判断是否存在搜索结果 if(code == "000000") { $.each(data, function (i, data) { var data_complte = data["template_rule_name"] + "," + data["template_name"] + "," + data["template_desc"] var html_style = "<a href='javascript:'><li class='list-group-item' onclick='choise_one_template(this)'>" + data_complte + "</li></a>" $(".list-group").append(html_style) }) } else if(code == "200000"){ $(".list-group").append("<li class='list-group-item'>没有找到合适的结果</li>") } //清除当前interval window.clearInterval(index) }, fail: function () { alert("查询失败") } }) // 延时200ms }, 200) } } //添加选择的模版到展示栏 function choise_one_template(obj) { //获取选择的值 var template_data = $(obj).text() //拆分获取的数据 var selected_template = template_data.split(",") //获取指定的数据 selected_template = selected_template[1] // console.log(selected_template) //制作html var selected_template_html = "<button type='button' class='btn btn-default template_data' aria-label='Left Align'><span class='glyphicon glyphicon-remove' aria-hidden='true' onclick='delete_template(this)'></span> "+selected_template+"</button>" //在指定div内插入html $("#results_2").append(selected_template_html) } //删除当前已选择的template function delete_template(obj) { //获取选择的值数据 var template_data_selected = $(obj).text() console.log(template_data_selected) //获取当前删除的html内容 var father_button_html = $(obj).closest("button") //从指定容器中删除该内容 father_button_html.remove() } //关闭当前ifram function tsg_cancle(){ layui.use('layer', function() { var layer = layui.layer layer.confirm('您确定要关闭本页吗"selected_template_data") //清除已排序的模板信息 localStorage.removeItem("template_data_sorted") var layer = layui.layer; var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 layer.close(index); }) }) } //确认按钮=提交 function tsg_confirm() { var selected_template_datas = [] $(".template_data").each(function (i,element) { selected_template_datas[i] = $(element).text() }) localStorage.setItem("template_data_sorted",selected_template_datas) layui.use('layer', function() { var layer = layui.layer var layer = layui.layer; var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 layer.close(index); }) //刷新父页面 parent.location.reload() } } } </script>总结
以上所述是小编给大家介绍的基于jQuery使用Ajax动态执行模糊查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]