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新手语法小结
Jun 15 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
基于canvas实现手写签名(vue)
May 21 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中的reflection反射机制测试例子
2014/08/05 PHP
浅谈json_encode用法
2015/03/05 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现的彩票机选器实例
2015/06/17 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
精细化工应届生求职信
2013/11/17 职场文书
公司捐款倡议书
2014/05/14 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2015年科普工作总结
2015/07/23 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
配置nginx负载均衡
2022/05/06 Servers