Laço repetição FOR

Pessoal, tenho esse for abaixo, que quanto coloco a variável (i) nas variáveis, não dá certo! Porém se eu adiciono um valor fixo, por exemplo var Quant = $("#quantidade___" + String(1)).val();, funciona!

for (var i = 1 ; i < 100 ; i++){
            var Quant = $("#quantidade___" + String(i)).val();    //Aba de produtos
            $("#QuantProd1").val(Quant);
            if($('#QuantProd1').val()==''){            
                $("#formLote1").hide();//oculto esse form                    
            }else{
                $("#formLote1").show();//oculto esse form
                var Codigo = $("#codProd___" + String(i)).val();            
                var Descricao = $("#DescProd___" + String(i)).val();
                $("#CodProd1").val(Codigo + ' - ' + Descricao);                    
            }
        }
compartilhar
  • Olá Quemuel, acho que talvez deva verificar se o campo existe antes de pegar o valor. Tente colocar um if ($("#quantidade_" + String(i))) antes de pegar a quantidade

    Diogo Boegershausen   20 de Apr de 2018
  • Ficaria assim? for (var i = 1 ; i < 100 ; i++){ if ($("#quantidade_" + String(i))){ var Quant = $("#quantidade___" + String(i)).val(); //Aba de produtos $("#QuantProd1").val(Quant); if($('#QuantProd1').val()==''){ $("#formLote1").hide();//oculto esse form }else{ $("#formLote1").show();//oculto esse form var Codigo = $("#codProd___" + String(i)).val(); var Descricao = $("#DescProd___" + String(i)).val(); $("#CodProd1").val(Codigo + ' - ' + Descricao); } } }

    Quemuel Rodrigues   20 de Apr de 2018
  • Isso, mas com o quantidade com 3 underlines

    Diogo Boegershausen   20 de Apr de 2018
  • Você pode usar o jquery e buscar só os campos que começam com o nome quantidade e fazer um each neles, daí não precisa fazer esse for com limite de 100, é também não teria o problema do campo não existir

    Diogo Boegershausen   20 de Apr de 2018
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags for ou faça a sua própria pergunta.