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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)