none
Sumar columnas gridview con jquery error RRS feed

  • Pregunta

  • Hola a todos, hago esta consulta rápida porque debo irme urgente

    Tengo este js (Gracias a Leandro por el código)

    <script language ="javascript" type ="text/javascript" >
                $(document).ready(function () {
                    $("#<%=gvinsumos.ClientID%> [id*='txtCantidad']").change(function () {
                        var tr = $(this).parent().parent();
                        var cant = $("td:eq(3)", tr).html();

                        $('#<%=txtPesoTotalMez.ClientID%>').val(cant);

                    });

                });
            
            </script>

    Asigno todo a un textbox(de pruebas) cada vez que lleno una cantidad y quito el foco del textbox del gridview, el textbox de prueba lo llena automáticamente, pero al hacer esto me llega a salir esto en el textbox:

      <input name="gvinsumos$ctl02$txtCantidad" type="text" id="gvinsumos_txtCantidad_0" style="width:80px;">  

    Gracias de antemano 

    martes, 7 de agosto de 2012 16:46

Respuestas

  • ahh ok, que raro lo que planteas

    si pones un

    alert(cant);

    que visualizas?

    porque puede que algo este seleccionando incorrectamente cuando haces

    $("td:eq(3)", tr).html();

    porque si hay un controla alli deberias tomarlo y no usar el html

    quizas

    $("td:eq(3) :text", tr).val();

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Josue P. Corzo martes, 7 de agosto de 2012 18:26
    martes, 7 de agosto de 2012 18:08

Todas las respuestas

  • pero al hacer esto me llega a salir esto en el textbox

    no entendi

    o sea estas usnado un change() como evento quizas tengas que salir para que se lance la accion

    sino podrias usar el keypress, pero creo que es muy arriesgado lanzar la accion de suma mientras se escribe


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 7 de agosto de 2012 17:01
  • al quitar el foco del textbox automáticamente me sale esto en un textbox de asp: 


    <input name="gvinsumos$ctl02$txtCantidad" type="text" id="gvinsumos_txtCantidad_0" style="width:80px;">


    no me sale lo que escribí en el textbox de mi gridview

    martes, 7 de agosto de 2012 17:04
  • ahh ok, que raro lo que planteas

    si pones un

    alert(cant);

    que visualizas?

    porque puede que algo este seleccionando incorrectamente cuando haces

    $("td:eq(3)", tr).html();

    porque si hay un controla alli deberias tomarlo y no usar el html

    quizas

    $("td:eq(3) :text", tr).val();

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Josue P. Corzo martes, 7 de agosto de 2012 18:26
    martes, 7 de agosto de 2012 18:08
  • Hola Leandro, he implementado el .val();

    y al ponerlo en un alert me sale vacío

    no se puede manejar con text?

    $("td:eq(3) :text", tr).text();

    saludos

    martes, 7 de agosto de 2012 18:16
  • Hola Leandro, me sirvió mucho tu consejo sobre el val, ya obtuve el valor y que automaticamente se pinte en el otro textbox así:

    $(document).ready(function () {

                    $("#<%=gvinsumos.ClientID%> [id*='txtCantidad']").change(function () {

                        var tr = $(this).parent().parent();
                        var cantidad = $("#<%=gvinsumos.ClientID%> [id*='txtCantidad']").val();
                       
                        $('#<%=txtPesoTotalMez.ClientID%>').val(cantidad);

                    });

                });

    Saludos y gracias

    martes, 7 de agosto de 2012 18:27
  • Estimado Leandro, 

    Como podría hacer estas operaciones con jquery pero con un gridview que se encuentra anidado???

    martes, 13 de noviembre de 2012 19:07