Возвращать double GridView javascript

introducir la descripción de la imagen aquíСледующий код указывает на событие change одного textbox (колонна 3).

Я хочу вернуть стоимость в одном asp:TextBox одного GridView (Колонна 5)

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


     var tr = $(this).parent().parent();
     var ValEsta = $("td:eq(5)", tr).html(); 

     $("td:eq(4) span", tr).html(parseFloat($(this).val()) + ValEsta); 
});

Идея состоит в том, чтобы складывать обе стоимость и помещать сумму обоих. Однако то, что я получаю, (я надеюсь быть просветом) стоимость колонны 3 следуемые ящиком текста и углубилась стоимость, которую я ищу.

Если в var ValEsta я получаю ящик текста, как я указываю на стоимость внутри этого ящика?.

0
задан 19.01.2017, 20:09
0 ответов

В конце концов он остался как:

            var tr = $(this).parent().parent();

            //Recibo los objetos hijos que en este caso es un input
            var ValEsta = $("td:eq(5)", tr).children();

            //Recibo el valor y además reemplazo de manera recursiva todas las comas
            var txt = ValEsta.val().replace(/,/g, '');

            //Convierto a numero para poder sumarlos
            $("td:eq(4) span", tr).html(parseFloat($(this).val()) + parseFloat(txt));
1
ответ дан 03.12.2019, 17:37

Результат индийского изображения, что в действительности переменная ValEsta и линия:

$("td:eq(4) span", tr).html(parseFloat($(this).val()) + ValEsta);

В действительности они получают код HTML и не оценивай их полей текста.

Чтобы получать стоимость полей текста ты можешь использовать:

// Obtener el valor de un campo de texto.
var miNumero = $('#txt_num').val();

Шрифт: Ответ на Get the оцените in an неудар в лунку text box.


В твоем коде, доказательстве меняясь html в val; так:

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

     var tr = $(this).parent().parent();
     var ValEsta = $("td:eq(5)", tr).val();

     // Revisa en la consola de tu navegador el resultado.
     console.log(ValEsta); 
     console.log($("td:eq(4) span", tr).val());

     $("td:eq(4) span", tr).val(parseFloat($(this).val()) + ValEsta); 
});

Однако, проверь, что ты получил поле текста.

0
ответ дан 03.12.2019, 17:37
  • 1
    Не funcionó если я размещаю val, он не показывает мне ни ящика текста, ни стоимости того же самого. –  19.01.2017, 19:49
  • 2
    @Kate2707, пожалуйста обнови твой вопрос, я думаю, что está s используя jquery и javascript. = java и javascript - два языка programació n различные. Я обновил мой ответ. В твоем браузере, нажми на клавишу F12. Проверь pestañ в " console" и проверь результаты. –  19.01.2017, 20:08
  • 3
    Я сожалею об ошибках, немного новая, большое спасибо из-за опоры, встретил ответа, pondré из-за aquí. –  19.01.2017, 20:10
  • 4
    @Kate2707 как хорошо, что ты нашел ответ. Нет на который жаловаться и Благополучное прибытие в Стакк Оверфлов в Españ ol. Привет. –  19.01.2017, 20:12