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 相关文章推荐
利用js对象弹出一个层
Mar 26 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
jquery常用的12个小功能
Jul 22 Javascript
js实现StringBuffer的简单实例
Sep 02 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
让Vue也可以使用Redux的方法
May 23 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
原生js实现下拉框选择组件
Jan 20 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
如何开始收听短波广播
2021/03/01 无线电
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
Python二分查找详解
2015/09/13 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python rstrip()方法实例详解
2018/11/11 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
争论的故事教学反思
2014/02/06 职场文书
工作收入证明模板
2014/10/10 职场文书
2015年推普周活动总结
2015/03/27 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL