最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

layui复选框使用介绍

来源:动视网 责编:小采 时间:2020-11-27 14:05:40
文档

layui复选框使用介绍

layui复选框使用介绍:layui复选框:效果图layui复选框,一个主的复选框控制多个从复选框,主复选框和从复选框的颜色不一样layui复选框的样式,都是在选然后才会有的,所以直接通过css设置就实现不了了。只可以通过js动态设置html代码使用了jfinal的模板<div class
推荐度:
导读layui复选框使用介绍:layui复选框:效果图layui复选框,一个主的复选框控制多个从复选框,主复选框和从复选框的颜色不一样layui复选框的样式,都是在选然后才会有的,所以直接通过css设置就实现不了了。只可以通过js动态设置html代码使用了jfinal的模板<div class


layui复选框:

效果图

layui复选框,一个主的复选框控制多个从复选框,主复选框和从复选框的颜色不一样

layui复选框的样式,都是在选然后才会有的,所以直接通过css设置就实现不了了。只可以通过js动态设置

html代码使用了jfinal的模板

<div class="layui-inline">
 <label class="layui-form-label"><font class="faiqi-font-red-star">*</font>#(i18n.get('所属校区'))</label>
 <div class="layui-input-block">
 <input id="qx" lay-filter="allCheck" type="checkbox" value="" name="" title="#(i18n.get('全选'))" > 
 #for(campus : campusList)
 <input type="checkbox" lay-filter="campus" class="campus" value="#(campus.id)" name="campusIds[#(campus.id)]" title="#(campus.campusName)" #(campusIdStr.contains(',' + campus.id + ',') ? 'checked="checked"':'')>
 #end
 </div>
 </div>

layui代码

$(function(){
 
layui.use('form', function(){
 var form = layui.form;
 form.on("checkbox(allCheck)", function(data){
 console.log(data);
 console.log(data.elem.checked);
 if (data.elem.checked) {
 //动态设置全选按钮颜色,不可以这里设置,这里设置后,前端选然后不会有效果的,
 //猜测原因是,form.render("checkbox"); 导致的,设置后layui又渲染了,把我自己设置的颜色覆盖了。所以设置需要在渲染后再设置,就等于是用我的css覆盖了layui的css
 $(".campus").each(function(){
 $(this).prop('checked', true);
 });
 } else {
 $(".campus").each(function(){
 $(this).prop('checked', false);
 });
 }
 form.render("checkbox");
 //渲染后设置我的颜色
 allCheckbox();
 });
 
 //查看是否被全选了,全选了,全选按钮编辑的时候就是被选中中状态
 function initselect(){
 let allSelect = true;
 $(".campus").each(function(index, elem){
 //每个checkbox添加点击事件,如果点击了,使得所有的按钮中出现了不被选中的,那么全选按钮就不被选中
 if($(this).prop('checked') == false){
 allSelect = false;<br> 
 }
 });
 console.log("是否全选",allSelect)
 $("#qx").prop('checked',allSelect);
 form.render("checkbox");
 //记得把设置事件放到渲染事件后
 allCheckbox();
 }
 initselect();
 
 //校区点击事件,如果有校区没有被选中,那么全选按钮就不能够显示选中状态
 form.on("checkbox(campus)", function(data){
 let checked = data.elem.checked;
 initselect();
 });
 
});
 
 //全选按钮和其他按钮的颜色不一样
 function allCheckbox(){
 qx1=$('#qx').next('div').children('span');
 if($('#qx').prop('checked')){
 //被选中就设置颜色
 qx1.css({
 'background-color':'#e4393c'
 })
 }
 }
 //初始化设置全选按钮的颜色,
 allCheckbox();<br><br>})

css

<style>
.layui-form-checkbox span {
 width:154px
 }
.layui-unselect.layui-form-checkbox{
 margin-bottom:5px;
 }
 .layui-form-checkbox span{
 color:#4C5277;
 }
 .layui-form-checked span{
 color:#fff;
 }
 /*.layui-form-checked span{
 background-color:#b31717!important;
 }*/
</style>

更多layui知识请关注layui使用教程栏目。

文档

layui复选框使用介绍

layui复选框使用介绍:layui复选框:效果图layui复选框,一个主的复选框控制多个从复选框,主复选框和从复选框的颜色不一样layui复选框的样式,都是在选然后才会有的,所以直接通过css设置就实现不了了。只可以通过js动态设置html代码使用了jfinal的模板<div class
推荐度:
标签: 使用 用法 介绍
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top