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


Posted in Javascript onJune 12, 2018

效果图如下所示:

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实现前端页面的搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一些常用的Javascript函数
Dec 22 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 Javascript
vuex 的简单使用
Mar 22 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
JS中队列和双端队列实现及应用详解
Sep 29 Javascript
微信小程序实现弹出菜单功能
Jun 12 #Javascript
微信小程序实现折叠与展开文章功能
Jun 12 #Javascript
微信小程序收藏功能的实现代码
Jun 12 #Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 #Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 #Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 #Javascript
webpack分离css单独打包的方法
Jun 12 #Javascript
You might like
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
python Django批量导入数据
2016/03/25 Python
Python实现读取并保存文件的类
2017/05/11 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python类super()及私有属性原理解析
2020/06/15 Python
python opencv实现简易画图板
2020/08/27 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
基于Python实现粒子滤波效果
2020/12/01 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
幼教简历自我评价
2014/01/28 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
V Rising 服务器搭建图文教程
2022/06/16 Servers