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 相关文章推荐
Javascript 表单之间的数据传递代码
Dec 04 Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
Dec 28 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
webpack多页面开发实践
Dec 18 Javascript
详解create-react-app 自定义 eslint 配置
Jun 07 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
使用vant的地域控件追加全部选项
Nov 03 Javascript
使用Mock.js生成前端测试数据
Dec 13 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
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
Javascript delete 引用类型对象
2013/11/01 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
python动态加载变量示例分享
2014/02/17 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
python读取oracle函数返回值
2016/07/18 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python 读写中文json的实例详解
2017/10/29 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
2015年质检工作总结
2015/05/04 职场文书
小学体育组工作总结
2015/08/13 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技