【发布时间】:2018-12-09 15:05:49
【问题描述】:
我有一个 jQUery Grid,我在标题中手动添加了复选框(不使用多选属性)。 现在我想做 jQuery Grid 中的标题复选框,点击时应该选中和取消选中。 谁能给我一个合理的解决方案?
function showDepartmentGrid(id) {
$('#list_department_div').append('<table id="list_department"></table>');
$("#list_department").jqGrid({
data: eventReceiveDepartments,
datatype: "local",
colNames:[
**'<input type="checkbox" onchange="checkAll(this)" name="chk[]"/>',**
dictWords['user_department'],
'eventId',
'belongingDepartment',
'department'
],
colModel:[
**{name: 'receive',
class:'chcktbl',
cellEdit: true,
edittype: 'checkbox',
sortable:false,
align: 'center',
editoptions: {value: "true:false"},
formatter: "checkbox",
width: '40',
formatoptions: {disabled: false}
},**
{name:'departmentName',width: 170},
{name: 'eventId', hidden:true},
{name: 'belongingDepartment', hidden:true},
{name: 'department', hidden:true}
],
multiselect: false,
height: 500,
width: 250,
shrinkToFit:false,
rowNum: receiveDepartments.length,
//caption: 'User master',
//rownumbers: true,
caption: dictWords['user_department'],
});
}
**function checkAll(ele) {
var checkboxes = document.getElementsByTagName('input');
if (ele.checked) {
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = true;
}
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
console.log(i)
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = false;
}
}
}
};**
我尝试过这种方式,在 checkAll 函数中也设置了警报消息,警报消息已显示但复选框未选中。(更多规范请查看 ** ** 部分代码)
【问题讨论】:
-
使用哪个版本的 jqGrid - Guriddo jqGrid、free-jqGrid 或 jqGrid
标签: javascript jquery jqgrid