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获取url参数的使用扩展实例
Dec 29 Javascript
走出JavaScript初学困境—js初学
Dec 29 Javascript
jquery animate 动画效果使用说明
Nov 04 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
react国际化react-intl的使用
May 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
基于mysql的bbs设计(四)
2006/10/09 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
vue中的计算属性实例详解
2018/09/19 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
pytorch的batch normalize使用详解
2020/01/15 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
python 生成器需注意的小问题
2020/09/29 Python
5款实用的python 工具推荐
2020/10/13 Python
python excel和yaml文件的读取封装
2021/01/12 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
导游词之河北邯郸
2019/09/12 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers