JqG​​rid:获取所选行的计数并添加列值

JqGrid: Fetch count of selected rows and add Column value

下面的代码用于获取所选多行的计数并根据列名添加值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 给出最后选定行的值,但不是所有选定行的加法。

我不确定您必须填写什么值 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,您需要 sum所选行的 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);