GARANTIR DESCONTO

Fórum Determinar máximo de Radios #520655

22/05/2015

0

Olá pessoal, estou com um certo problema, e o seguinte, estou trazendo do banco um array de stings via Json para popular em minha tela, então preciso que o máximo de RADIOS seja 5 radios para cada questão exemplo:

A) combo 1 B) combo 2 C) combo 3 D) combo 4 E) combo 5

então ele não popula os radios com os dados do array corretamente, ele fica repetindo as 4 primeiras posições nos outros radios.

poderiam me ajudar ? Desde já agradeço.

success: function(data) {  

              var perguntas = new Array();
              var alternativas = new Array();


                  // trago os dados via JSON e populo num array local
              for (var i = 0; i < data.perguntas.length; i++) {
                  perguntas.push(data.perguntas[i]);
            }

                  // trago os dados via JSON e populo num array local
              for (var i = 0; i < data.alternativas.length; i++) {
                  alternativas.push(data.alternativas[i]);
            }

              // Determino que terá no maximo 4 radios cada pergunta
              var maximoRadio = 4;

              // variavel para armazenar os radios e inputs
              var prova = '';
              var questoes = '';
              var valor = 6.0;


              // laço para pegar as questoes
              for (var i = 0; i < alternativas.length; i++) {
                  questoes += '<br /><input id="alternativa" type="radio" />'+alternativas[i]+'</input><br />';

              // aqui e onde determina a quantidade de radios (ele tem que entrar mais de uma vez e so esta entrando uma, não me veio uma solução ainda para entrar mais de uma vez e montar os campos)
                  if(i == maximoRadio){

                  // laço para pegar as perguntas
                      for (var j = 0; j < perguntas.length; j++) {
                          prova += '<br /><input id="pergunta" style = "border: 0 none;" disabled="disabled" type="text" name="pergunta" value="' + perguntas[j] +
                          '"/><input type="text" id="valorQuestao" style = "border: 0 none;" disabled="disabled" value="'+valor+'"/><br /> <br /> <br />'+questoes;

                          if(j == 0 || j == 1 || j == 2 || j ==3 || j == 4 || j == 5 || j == 6){

                              break;
                          }
                    }


                  }
            }

             // seto na div os campos para montar
              document.getElementById("campos").innerHTML = prova;


        }
Yan

Yan

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar