Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno de Oliveira

Habilitar checkbox a partir de radios

Recommended Posts

Olá pessoal,Criei uma pagina que possui 2 radio buttons e cerca de 5 checkbox, e gostaria que os checkbox ficassem ativos somente quando o segundo radio fosse selecionado.Tentei adaptar alguns codigos para inibir radios que encontrei mas não tive muito sucesso.Se puderem me ajudar eu agradeço =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplinho bem simples:

<script>function habilitar() {	document.getElementById("meucheckbox").disabled = false;}</script><input type="radio" name="teste" onClick="habilitar();" />Habilitar<br /><input type="checkbox" id="meucheckbox" disabled="disabled"/>Teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então .. dei uma adaptada no codigo que você me passou teste.

 

Acho que nesse caso seria melhor usar o onSelect ja que existe a possibilidade do radio que deve desabilitar os checks ja estar selecionado quando a pagina abrir.

Bem ficou assim

 

Script:

<script language='Javascript'>function habilitar(audio, trilha, fotos, video, dc) {	document.getElementById(audio).disabled = false;	document.getElementById(trilha).disabled = false;	document.getElementById(video).disabled = false;	document.getElementById(video).disabled = false;	document.getElementById(dc).disabled = false;}function desabilitar(audio, trilha, fotos, video, dc) {	document.getElementById(audio).disabled = true;	document.getElementById(trilha).disabled = true;	document.getElementById(video).disabled = true;	document.getElementById(video).disabled = true;	document.getElementById(dc).disabled = true;}</script>

Radios e Checks:

<?php 	  while($usuario = mysql_fetch_row($resultado_perfil)){		  	if($usuario[1] != $user){	?>		<tr class='style1'>		   	  <td width='221' bgcolor='#F7F7F7' class='titulo2'><?php echo $usuario[3]." ".$usuario[4]; ?></td>   		  <td width='401' align='center' bgcolor='#F7F7F7' class='texto' >   		  <input name='radio_<?php echo $usuario[1]; ?>' type='radio' value='leitor' <?php if($usuario[15] == "leitor"){ echo "checked"; }?> onSelect="desabilitar(ckb_audio_<?php echo $usuario[1]; ?>, ckb_trilha_<?php echo $usuario[1]; ?>, ckb_video_<?php echo $usuario[1]; ?>, ckb_fotos_<?php echo $usuario[1]; ?>, ckb_dc_<?php echo $usuario[1]; ?>)" > Leitor <br>   		  <input name='radio_<?php echo $usuario[1]; ?>' type='radio' value='admin'  <?php if($usuario[15] == "admin"){ echo "checked"; }?>  onSelect="habilitar(ckb_audio_<?php echo $usuario[1]; ?>, ckb_trilha_<?php echo $usuario[1]; ?>, ckb_video_<?php echo $usuario[1]; ?>, ckb_fotos_<?php echo $usuario[1]; ?>, ckb_dc_<?php echo $usuario[1]; ?>)" > Colaborador <br>		  <input type='checkbox' name='ckb_audio_<?php echo $usuario[1]; ?>' value='true' <?php if($usuario[17] == "true"){ echo "checked"; }?> > Audio 		  <input type='checkbox' name='ckb_trilha_<?php echo $usuario[1]; ?>' value='true' <?php if($usuario[18] == "true"){ echo "checked"; }?> > Trilha 		  <input type='checkbox' name='ckb_video_<?php echo $usuario[1]; ?>' value='true' <?php if($usuario[19] == "true"){ echo "checked"; }?> > Videos 		  <input type='checkbox' name='ckb_fotos_<?php echo $usuario[1]; ?>' value='true' <?php if($usuario[20] == "true"){ echo "checked"; }?> > Fotos		  <input type='checkbox' name='ckb_dc_<?php echo $usuario[1]; ?>' value='true' <?php if($usuario[21] == "true"){ echo "checked"; }?> > Documentos		  </td>			  <td width='79' bgcolor='#F7F7F7' align="center"><span class="texto_login style45"> <a href="apaga_usuario.php?id=<?php echo $usuario[0]; ?>">Excluir</a> </span></td>			</tr>	<?php	}}	?>

Ja revisei esse codigo varias vezes e não acho nada de errado nele. Nem o Mozila nem o IE apontam erros.

 

Alguem consegue achar algo de errado ai?

Vou continuar fuçando nele pra ver oq consigo tbm .. rsrs

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.