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 Firefox3.5中操作select的问题
Jul 10 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
Javascript缓存API
Jun 14 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
json数据处理及数据绑定
Jan 25 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 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
Laravel实现ApiToken认证请求
2019/10/14 PHP
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python的gevent框架的入门教程
2015/04/29 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
多个应用共存的Django配置方法
2018/05/30 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
外语专业毕业生自我评价分享
2013/10/05 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
cf搞笑广告词
2014/03/14 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js