原生js实现html查找,JS实现前端页面的搜索功能

效果图如下所示:

9f7dc4bc4b3f6c0ce4ea4ed1681b712f.gif

//输入触发框

这个是要显示的校区的容器,渲染的就是这个页面

//模板数据

//因为这块用到了layui的语句和jfinal的语句,所以需要把layui的#用jfinal的#让layui当作普通字符串输出

#for(x : CampusKit.findListByAccount(loginAccount))//jfinal的语句,循环

//这里把原来选择的数据显示出来,已经选择的数据,显示,如果不显示,保存的话,会把这些数据默认成没有选择的

#if(sysAccountCampusIds.contains(x.id.toString()))

#(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)){ }}

#(sysAccountCampusIds.contains(x.id.toString()) ? 'checked="checked"':'')

title="#(x.campusName)" id='campusBox#(x.id)'>

{{#("#") } }}

#end

//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中

console.log(html);

layui.form.render(null,"cam"); //更新这个容器中的页面

});

}

总结

以上所述是小编给大家介绍的JS实现前端页面的搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值