在jqgrid中设置multiselect: true可以实现全选的操作,但怎么设置被选中的checkbox里面的值呢,做法如下:
jquery("#listtable").jqgrid({
url: 'querylist.do',
datatype: 'json',
colnames: ['','编号','姓名'],
colmodel: [
{
name: 'my_id',
index: 'my_id',
sortable: false,
width: '0%',
hidden:true
},
{
name: 'my_no',
index:'my_no',
sortable: false,
align:'center',
width:'10%'
},
{
name: 'name',
index:'name',
sortable: false,
align:'center',
width:'10%'
}
],
page: 1,
rownum: 10,
rowlist: [10, 20, 30],
pager: '#listpage',
multiselect: true,
sortname: 'my_no',
viewrecords: true,
sortorder: "desc",
jsonreader: {
repeatitems: false
},
width: "100%",
height: '100%',
gridcomplete: function() {
var rowids = jquery("#listtable").jqgrid('getdataids');
for(var k=0; k<rowids.length; k++) {
var currowdata = jquery("#listtable").jqgrid('getrowdata', rowids[k]);
var curchk = $("#"+rowids[k]+"").find(":checkbox");
curchk.attr('name', 'checkboxname'); //给每一个checkbox赋名字
curchk.attr('value', currowdata['my_id']); //给checkbox赋值
curchk.attr('title', currowdata['name'] ); //给checkbox赋予额外的属性值
如对本文有疑问, 点击进行留言回复!!
VScode中的react自动补全标签代码及黄色or红色警告
关于React处理input的方法和多个input共用一个方法(不用jQuery)
网友评论