当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS实现前端页面的搜索功能

JS实现前端页面的搜索功能

2018年08月12日  | 移动技术网IT编程  | 我要评论

效果图如下所示:

<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实现前端页面的搜索功能,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网