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 相关文章推荐
juqery 学习之四 筛选查找
Nov 30 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
使用jquery的ajax需要注意的地方dataType的设置
Aug 12 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
js 两数组去除重复数值的实例
Dec 06 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 Javascript
JavaScript实现队列结构过程
Dec 06 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/11/16 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
浅析Python 责任链设计模式
2020/09/11 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
光盘行动倡议书
2014/02/02 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
小学生操行评语大全
2014/04/22 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
推广普通话的宣传语
2015/07/13 职场文书
部分武汉产收音机展览
2022/04/07 无线电