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 相关文章推荐
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
Vue中保存用户登录状态实例代码
Jun 07 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
php flv视频时间获取函数
2010/06/29 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP CURL使用详解
2019/03/21 PHP
javascript multibox 全选
2009/03/22 Javascript
js几个验证函数代码
2010/03/25 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python基于SMTP协议发送邮件
2019/05/31 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
Java面试题及答案
2012/09/08 面试题
销售队伍口号
2014/06/11 职场文书
八达岭长城导游词
2015/01/30 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python