none
Ler conteudo dos TxtBox dentro de uma tabela RRS feed

  • Discussão Geral

  • Pessoal, preciso de uma ajuda com JQuery, tenho uma tabela Html e via JQuery coloco nessa tabela alguns dados de Materiais que recuperei do banco via Ajax e um pequeno textbox onde o usuario deve digitar a quantidade do material que ele quer solicitar, depois que o usuário coloca as quantidades ele clica no botão adicionar e uma outra função JQuery deve ler o conteúdo dos TextBox e pegar somente os que forem diferentes de 0   e enviar para o servidor via Ajax, o problema é que a função sempre le somente a primeira linha, por exemplo uma consulta que retorna 3 linhas ele le 3 vezes a primeira linha, uma consulta que retorna 2 linha ele le 2 vezes a primeira linha.

        $('#addMateriais').click(function () {
            $('.corpoTbl th').each(function () {
                var temp = $('.qtda').val()
                if (temp == "0") {
                    return null;
                }
                else {
                    $.ajax({
                        url: "/RCM/AddMaterial",
                        type: "POST",
                        data: { Qtd: $('.qtda').val() },
                        success: alert("Materiais Adicionados!")
                    })
                }
            })
        })

    sexta-feira, 22 de agosto de 2014 15:02

Todas as Respostas

  • Depois de muitas tentativas e analises consegui, nesse Script além de pegar o valor digitado no textbox dentro da tabela em cada linha, eu estou pegando o ID do material também e enviado ambos para o Controller.
        $('#addMateriais').click(function () {
            var temp = $('.qtda');
            var teste = $('.id');
            for (var i = 0; i < temp.length; i++) {     
                if (temp[i].value != "0" && temp[i].value != "") {
                    $.ajax({
                        url: "/RCM/AddMaterial",
                        type: "POST",
                        data: { "Qtd": $('.qtda').val(), "Id": teste[i].textContent },
                    })
                }
            }
            alert("Materiais Adicionados!");
        })

    sexta-feira, 22 de agosto de 2014 19:28