none
sumar columna gridview RRS feed

  • Pregunta

  • hola, en mi lucha por poder multiplicar entre campos de una grilla y luego sumar los valores del campo total( producto de la multiplicacion)  con javascript he logrado realizar el calculo de multiplicar dentro de la grilla, pero en la suma total aun no he podido, este es mi codigo; 

    <script  type="text/javascript" language="javascript">
            $(document).ready(function () {
                
                $("#<%=grvCoti.ClientID%> [id*='txtCantidad']").change(function () {
    
                    var tr = $(this).parent().parent();
                    var precio = $("td:eq(2)", tr).html();
                    
                    console.log(precio);
                    $("td:eq(3) span", tr).html($(this).val() * precio);
                    
                    CalcularTotal();
                });
            });
            function CalcularTotal() {
                var total = 0;
                $('#<%=grvCoti.ClientID%> tr:not(:last)').each(function () {
                    var coltotal = $("td:eq(3)span", this).html();
                    if (coltotal != null && coltotal != "") {
                        total += parseInt(coltotal);
                        console.log(total);
    
    		//SE PUEDE PASAR EL VALOR TOTAL AL TEXTBOX ASI  COMO LO PLANTEO?
                        document.getElementById('<%=txtVNeto.ClientID%>') = total.toString(); 
                        //document.getElementById("txtValorNeto") = total.toString();
                    }
                });
               // $('#<%=grvCoti.ClientID%> tr:last td:eq(3) span').html(total)
            }

    La idea es que la suma del campo total se muestre en el campo Valor Neto , alguna sugerencia?

    cabe destacar que el campo cantidad es un textbox en un templatedfield al igual que el campo total, es  un label como templatedfield

    <script language="javascript" type="text/javascript">$(document).ready(function () { $("#<%=grvCoti.ClientID%> [id*='txtCantidad']").change(function () { var tr = $(this).parent().parent(); var precio = $("td:eq(2)", tr).html(); console.log(precio); $("td:eq(3) span", tr).html($(this).val() * precio); CalcularTotal(); }); }); function CalcularTotal() { var total = 0; $('#<%=grvCoti.ClientID%> tr:not(:last)').each(function () { var coltotal = $("td:eq(3)span", this).html(); if (coltotal != null && coltotal != "") { total += parseInt(coltotal); console.log(total); //SE PUEDE PASAR EL VALOR TOTAL AL TEXTBOX ASI COMO LO PLANTEO? document.getElementById('<%=txtVNeto.ClientID%>') = total.toString(); //document.getElementById("txtValorNeto") = total.toString(); } }); // $('#<%=grvCoti.ClientID%> tr:last td:eq(3) span').html(total) }</script>
    martes, 5 de abril de 2016 19:54

Todas las respuestas