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的语句,循环
//这⾥把原来选择的数据显⽰出来,已经选择的数据,显⽰,如果不显⽰,保存的话,会把这些数据默认成没有选择的
#ains(String()))
<input type='checkbox' value="#(x.id)" name='campus'
#(ains(String()) ? '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)){ }}
js实现轮播图最简代码<input type='checkbox' value="#(x.id)" name='campus'
#(ains(String()) ? '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);
der(null,"cam"); //更新这个容器中的页⾯
});
}
总结
以上所述是⼩编给⼤家介绍的JS实现前端页⾯的搜索功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论