acborba Postado Maio 25, 2009 Denunciar Share Postado Maio 25, 2009 Pessoal como faço para verificar se um radio foi selecionado sendo que este radio é dinamico?resumo do código:<? $perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'"); $qtd_perg = mysql_num_rows($perg); for ($i=1; $i<=$qtd_perg; $i++) { $reg_perg=mysql_fetch_assoc($perg); ?> <table width="100%" border="0"> <tr> <td><? echo $i.' - '; echo $reg_perg[pergunta]; ?> </td> </tr> </table> <form name=frm> <table width="200"> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 /> Muito Safisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=4 /> Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=3 /> Pouco Satisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=2 /> Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=1 /> Muito Insatisfeito</label></td> </tr> <tr> <td><label> <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=0 /> Não Se Aplica</label></td> </tr> </table> </form> <? } } ?> Estático serial algo assim? function valida() { if( document.frm.desabilita[0].checked == true){ alert ("EXISTE CAMPOS NÃO PREENCHIDOS!") } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 oi acborba, só achei estranho você criar varios forms dentro do for com o mesmo nome, tenta ajeitar isso, bom o esquema é mais ou menos esse:<script language="javascript"> function checkRadio() { var inputs = document.getElementsByTagName( 'input' ); var checados = 0; var nChecados = 0; for ( var i = 0; i < inputs.length; i++ ) { if ( inputs[i].type == "radio" ) { ( inputs[i].checked == true ) ? checados++ : nChecados++; } } if ( checados ) alert( "Total checked = " + checados ); if ( nChecados ) alert( "Total não checked = " + nChecados ); } </script>espero que ajude, abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bart Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 (editado) Dá um id comum pra todas elas (ou qualquer outro atributo) e usa essa dica: Manipulando Radiobox (usando jQuery) Editado Maio 26, 2009 por Bart Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 acborba Postado Maio 27, 2009 Autor Denunciar Share Postado Maio 27, 2009 Cara tentei adaptar o teu exemplo no meu código assim:function checkRadio(){ var inputs = document.getElementsByTagName( 'input' ); for(var x=0; x < inputs.length; x++){ if ( inputs[x].type == "radio" ){ if(inputs[x].checked == true){ alert("IF "+inputs[x].value); alert("Enviando respostas") document.frm.submit() }//if else if(inputs[x].value != 0){ alert("ELSE "+inputs[x].value); alert("Todos as opções devem ser selecionadas!") windown.location= "questionario1.php" }//else }//if }//for } //functionE está sempre caindo no else if. :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Maio 27, 2009 Denunciar Share Postado Maio 27, 2009 Seus radios tem values, por isso serao diferentes de 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
acborba
Pessoal como faço para verificar se um radio foi selecionado sendo que este radio é dinamico?
resumo do código:
Estático serial algo assim?Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.