下面的代码用于获取所选多行的计数,并根据列名dm
var myrow;
var id = jQuery('#grid').jqGrid('getGridParam', 'selarrrow');
console.log(id.length);
if(id.length)
{
for (var i=0;i<id.length;i++)
{
myrow = jQuery("#grid").jqGrid('getCell',id[i],'dm');
}
}
行计数是正确的,但是如何根据行选择添加列中的所有值? myrow
给出最后一个选定行的值,但不是所有选定行的添加。
答案 0 :(得分:1)
我不确定您需要填写myrow
的值,但我认为您需要修改代码才能使用以下内容
var myrow = [], i;
...
for (i=0; i<id.length; i++) {
myrow.push(jQuery("#grid").jqGrid('getCell', id[i], 'dm'));
}
myrow = myrow.join(); // create comma separated list with values
更新:如果dm
列的数字值为25.00,5.00,则您需要获得dm
列中值的总和对于选定的行,代码可以是
var myrow = 0, i;
...
for (i=0; i<id.length; i++) {
myrow += parseFloat($("#grid").jqGrid('getCell', id[i], 'dm'));
}
alert("The sum is: " + myrow);