2016-02-15 26 views
1

我有一個現有的表,其中列名爲cost。我想在點擊提交按鈕時使用jquery添加cost的值。但我不知道如何去做。這是我的網格。使用jquery在grails中計算特定列的網格值

enter image description here

,這裏是我的代碼。至少我想顯示一個警報,其中列的值爲cost

<span class="button"> 
    <input name="clearFormButtonDetailOfficeDecoration" 
           class="ui-button ui-widget ui-state-default ui-corner-all" type="button" 
           onclick=" sumOfgrid();" value="Submit"/> 
</span> 

和jQuery功能

function sumOfgrid() { 
     var summaryData = $("#jqgrid-grid-detailOfficeDecoration").jqxGrid('getcolumnaggregateddata', 'cost', ['sum']); 
     alert(summaryData); 
    } 
+0

當你運行這段代碼,會發生什麼? –

回答

0

這裏代替 「成本」 與 '成本' 列類,

var sum = 0; 

$(".cost").each(function() { 

    var value = $(this).text(); 
    if(!isNaN(value) && value.length != 0) { 
     sum += parseFloat(value); 
    } 
}); 
0
$("#submit").click(function(){ 
     var sum=0; 
     var myData = $('#jqgrid-grid-detailOfficeDecoration').jqGrid('getRowData'); 
    // var rowCount = $("#jqgrid-grid-detailOfficeDecoration").getGridParam("reccount"); 
    // alert(rowCount); 
     var c = Object.keys(myData).length; 
     for (var i=0;i<c;i++){ 
      var mydata=parseFloat(myData[i].cost); 
      sum+=mydata; 
      //alert(myData[i].cost) 

     } 
     $("#totaldecorationcost").val(sum); 

    });