layui复选框使用介绍


当前第2页 返回上一页

html代码使用了jfinal的模板

1

2

3

4

5

6

7

8

9

<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代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

$(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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<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好用么

layui实现input输入和选择的方法

layer和layui区别

如何解决layui表单提交俩次

layui项目中使用函数layui.define的方法介绍

layui判断表单是否为空

layui怎么调整弹框大小

更多相关阅读请进入《layui》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...