效果图如下所示:
//输入触发框
//模板数据
//因为这块用到了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实现前端页面的搜索功能,希望对大家有所帮助