JS实现前端页面的搜索功能

 更新时间:2018年06月12日 11:12:21   作者:淡淡人生过  
这篇文章主要介绍了JS实现前端页面的搜索功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

效果图如下所示:

<input type="text" id="campus" class="layui-input" onkeyup="ck(this.value);" placeholder="请输入要查找的英语屋">//输入触发框 
<div class="layui-input-block layui-form" id="cam" lay-filter="cam">这个是要显示的校区的容器,渲染的就是这个页面</div> 
//模板数据 
//因为这块用到了layui的语句和jfinal的语句,所以需要把layui的#用jfinal的#让layui当作普通字符串输出 
<script type="text/html" id="searchText"> 
    #for(x : CampusKit.findListByAccount(loginAccount))//jfinal的语句,循环 
    //这里把原来选择的数据显示出来,已经选择的数据,显示,如果不显示,保存的话,会把这些数据默认成没有选择的 
    #if(sysAccountCampusIds.contains(x.id.toString())) 
      <input type='checkbox' value="#(x.id)" name='campus'  
        #(sysAccountCampusIds.contains(x.id.toString()) ? 'checked="checked"':'') 
        title="#(x.campusName)" id='campusBox#(x.id)'> 
    #end   
//这里用到了layui的语句和jfinal的语句结合,#(x.campusName) jfinal 的语句,{{#("#") if(isContains("#(x.campusName)",d.val)){ }}中的d.val因为if用的是layui的语句,所以直接写就可以,一般都是{{d.val}}这样写 
    {{#("#") if(isContains("#(x.campusName)",d.val)){ }} 
        <input type='checkbox' value="#(x.id)" name='campus'  
        #(sysAccountCampusIds.contains(x.id.toString()) ? 'checked="checked"':'') 
        title="#(x.campusName)" id='campusBox#(x.id)'> 
    {{#("#") } }} 
    #end 
</script> 
//str字符串是否包含substr字符串 
function isContains(str, substr) { 
  return str.indexOf(substr) >= 0; 
} 
//layui模板的写法 
var getTpl = searchText.innerHTML;//写到js方法外边这样只加载一次,不用每次都加载,速度快 
/* 前端页面的搜索 */ 
 function ck(campusName){ 
  //渲染模版 
  layui.laytpl(getTpl).render({"val":campusName}, //json值 
      function(html){ 
    $("#cam").html(html);//jquery把模板加载到div  id是cam中<div id="cam"></div> 
    console.log(html); 
    layui.form.render(null,"cam"); //更新这个容器中的页面 
  }); 
} 

总结

以上所述是小编给大家介绍的JS实现前端页面的搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • js完全解析url和拼接

    js完全解析url和拼接

    这篇文章主要介绍了js完全解析url和拼接,需要的朋友可以参考下
    2022-05-05
  • 小程序实现背景音乐播放和暂停

    小程序实现背景音乐播放和暂停

    这篇文章主要为大家详细介绍了小程序实现背景音乐播放和暂停,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • js canvas画布实现高斯模糊效果

    js canvas画布实现高斯模糊效果

    这篇文章主要为大家详细介绍了js canvas画布实现高斯模糊效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 微信小程序之console.log()使用方法

    微信小程序之console.log()使用方法

    console.log() 是 JavaScript 中的标准内置函数,主要用于在浏览器的控制台(Console)中输出信息,帮助开发者进行调试和跟踪代码运行状态,下面给大家介绍微信小程序之console.log()使用,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • 微信小程序数据操作指南之从绑定到更新的操作方法

    微信小程序数据操作指南之从绑定到更新的操作方法

    在微信小程序开发中,数据操作是不可或缺的一环,文章详细介绍了数据绑定、更新等方法,并提供示例和注意事项,帮助开发者更好地应用这些技术,本文给大家介绍微信小程序数据操作指南之从绑定到更新,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • javascript之水平横向滚动歌词同步的应用

    javascript之水平横向滚动歌词同步的应用

    javascript之水平横向滚动歌词同步的应用...
    2007-05-05
  • JavaScript实现in-place思想的快速排序方法

    JavaScript实现in-place思想的快速排序方法

    这篇文章主要介绍了JavaScript实现in-place思想的快速排序方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 基于JS实现一个简单的投票demo

    基于JS实现一个简单的投票demo

    这篇文章主要介绍了如何利用JavaScript实现一个简单的投票demo,文中的示例代码讲解详细,对我们学习有一定参考价值,需要的可以参考一下
    2022-06-06
  • 微信小程序 冒泡事件原理解析

    微信小程序 冒泡事件原理解析

    这篇文章主要介绍了微信小程序 冒泡事件原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Openlayers测量距离与面积的实现方法

    Openlayers测量距离与面积的实现方法

    这篇文章主要为大家详细介绍了Openlayers测量距离与面积的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09

最新评论