【问题标题】:Disable Header Check box if all rows are disabled in JQGRID?禁用标题复选框是否在 JQGRID 中禁用所有行?
【发布时间】:2014-12-29 21:53:31
【问题描述】:

我正在使用带有 MultiSelect="true" 选项的 JQGRID。如果所有行复选框都被禁用,我想禁用标题复选框(全选)?确实在加载完成时编写了以下代码来禁用/启用行复选框。对于线条,我确实使用了 $("#jqg_linesGrid_"+rowId).attr("disabled", true),我应该使用什么作为标题复选框?

$.subscribe("loadComplete", function(event, status, data){

    var grid = $("#linesGrid");
    var ids = grid.jqGrid('getDataIDs');
    for(var i=0;i < ids.length;i++){
        var rowId = ids[i];
        var rowData = jQuery('#linesGrid').jqGrid ('getRowData', rowId);
         if(rowData.fieldValue){
                $("#jqg_linesGrid_"+rowId).attr("disabled", true);
                         }

    }
});

谢谢,

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    当然,我们需要了解更多的 html 代码,但要了解如何查看此代码的概念

    $('.checkb').on('click',function(){
        var count = 0;
        $('.checkb').each(function(){
            if($(this).is(':checked')){
                count = count + 1;
            }
        });
        if(count == 0){
            $('.checkb:first-child').attr('disabled',true);
        }else{
            $('.checkb:first-child').attr('disabled',false);
        }
    });
    

    看看DEMO 只是改变选择器.. 希望它有帮助.. 注意:此代码在点击事件中......你可以在任何你想要的事件中使用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多