javascript - 在jqgrid条件中跳过多选复选框

标签 javascript jquery checkbox jqgrid

我看到了Oleg answer当单击 jqgrid 标题中的多选复选框时,它会在禁用复选框时删除检查。 (如果我错了请纠正我)。但在我的例子中,我想跳过行数据,或者如果行值 Status is approved,我不想选中复选框。

enter image description here

我试过这个

onSelectAll: function (aRowids, status) {
  $.each(aRowids, function (i, val) {
     var gridId = "#List";
     var rowData = jQuery(gridId).jqGrid('getRowData', val);
     var g = $("#List");
     var cbs = $("tr.jqgrow > td > " + rowData.Status == "Approved", g[0]);
     cbs.removeAttr("checked");
   }
}

但什么也没有发生。它仍然检查已批准的状态。

最佳答案

给您一个解决方案 http://jsfiddle.net/HJema/632/

var myData = [{
    id: 1,
    status: "Rejected"
}, {
    id: 2,
    status: "Approved"
}, {
    id: 3,
    status: "Rejected"
}, ];

$("#list").jqGrid({
    datatype: "local",
    colNames: ["Id", "Status"],
    colModel: [{
        name: "id",
        index: "id",
        sorttype: "int"
    }, {
        name: "status",
        index: "status"
    }],
    caption: "Viz Test",
    pager: '#pager',
    search: true,
    multiselect: true,
    data: myData,
    loadComplete: function(data) {
    	for (var i = 0; i < data.rows.length; i++) {
      	if(data.rows[i].status == "Approved"){   
        	$('#jqg_list_' + (i+1)).attr('disabled', true);
        }
      }
    }
});
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" rel="stylesheet"/>
<link href="http://trirand.com/blog/jqgrid/themes/ui.jqgrid.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="http://trirand.com/blog/jqgrid/js/jquery.jqGrid.min.js"></script>
<script src="http://trirand.com/blog/jqgrid/js/i18n/grid.locale-en.js"></script>
<table id="list"></table>
<div id="pager"></div>

There is some problem with the Stackoverflow snippet, please refer to the jsfiddle.

希望对你有帮助

关于javascript - 在jqgrid条件中跳过多选复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901506/

相关文章:

javascript - 如何通过 javascript 在 ASP DetailsView 中获取控制权?

java - 在java swing中动态添加复选框

javascript - 复选框标签的总和值

javascript 凯撒密码算法

javascript - 网页包 2.6.2、JavaScript

javascript - 尝试使用转义的单引号解析JSON时Javascript中的“Unexpected identifier”错误

javascript - 在组件内部添加input使得input获取所有点击事件

jquery mobile pageshow事件想要为特定页面工作

javascript - 使用 jQuery 解析 JSON 中的 JSON

javascript - 单击链接时如何清除表中最后一个 TD 的值?