JqGrid:获取所选行的计数并添加列值
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);
下面的代码用于获取所选多行的计数并根据列名添加值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);