首页 > 其他 > 详细

jqgrid的分组复选功能

时间:2020-03-01 21:50:08      阅读:176      评论:0      收藏:0      [点我收藏+]
groupText: [‘<input type="checkbox" class="groupHeader" style="top:3px"/>‘&nbsp;{1}&nbsp;</span>条 ‘],

 

 $gridTable.on("change", "input[type=checkbox]", function (e) {
            var currentCB = $(this);
            var grid = $(‘#gridTable‘);
            var isChecked = this.checked;
            if (currentCB.is(".groupHeader")) { //if group header is checked, to check all child checkboxes
                var checkboxes = currentCB.closest(‘tr‘).nextUntil(‘tr.gridTableghead_0‘).find(‘.cbox[type="checkbox"]‘);
                checkboxes.each(function () {
                    if (!this.checked || !isChecked)
                        grid.setSelection($(this).closest(‘tr‘).attr(‘id‘), true);
                });
            } else {  //when child checkbox is checked
                var allCbs = currentCB.closest(‘tr‘).prevAll("tr.gridTableghead_0:first").nextUntil(‘tr.gridTableghead_0‘).andSelf().find(‘[type="checkbox"]‘);
                var allSlaves = allCbs.filter(‘.cbox‘);
                var headerCB = allCbs.filter(".groupHeader");
                var allChecked = !isChecked ? false : allSlaves.filter(":checked").length === allSlaves.length;
                headerCB.prop("checked", allChecked);
            }
        });

 

jqgrid的分组复选功能

原文:https://www.cnblogs.com/firstcsharp/p/12391898.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!