Usuário com melhor resposta
Ao Marcar Uma Check Box Desmarcar Outra

Pergunta
-
Eu estou usando PHP,e Javascript e HTML, para tentar fazer uma função para duas CheckBox,
Exemplo no meu campo tem a opção Apto e Não Apto,
Quero que quando eu checar o Checkbox Apto, caso eu checar o Não Apto irá Deschecar o Apto,e Caso ou Checar o Apto Deschecar o Não Apto, ser possivel ter apenas uma das duas opções de Check, não quero que seja possivel as duas ficarem checadas, como posso fazer?
Muito Obrigado!
- Movido Rui SantosModerator segunda-feira, 10 de março de 2014 15:26
Respostas
-
Galera, Consegui Resolver,
Usei a Seguinte função Javascript:
function marcardesmarcar(check,id,check2){
d = document.form;
if (document.getElementById(check+id).checked==true){
document.getElementById(check2+id).checked=false;
}
}E na chamada da função ficou assim:
<td>
<input type="checkbox" id="check<?=$id_cliente?>" name="check<?=$id_cliente?>" style="width:30px" onclick="marcardesmarcar('check','<?=$id_cliente?>','checkna');" />
</td>
<td>
<input type="checkbox" id="checkna<?=$id_cliente?>" name="checkna<?=$id_cliente?>" style="width:30px" onclick="marcardesmarcar('checkna','<?=$id_cliente?>','check');"/>
</td>Obrigado Pela atenção pessoal!
- Marcado como Resposta Vitor Bueno terça-feira, 11 de março de 2014 15:50
Todas as Respostas
-
-
-
Cara, só fazer um radioButtonList, quando ele marca um o outro desmarca ou um Javascript por exemplo
ID="checkBoxApto" e ID="checkBoxNaoApto"
if(document.getElementByID("checkBoxApto").checked == true)
{
document.getElementByID("checkBoxNaoApto").checked = false
}
-
aonde posso fazer essa pergunta?
Em um dos fóruns abaixo creio que seja o local mais adequado:
Fóruns do Msdn - Desenvolvimento Web - Geral
Fóruns do Msdn - ASP.NET - Apenas se a tecnologia que você estiver utilizando for ASP.NET.
Herbert Lausmann
-
eu tambem pensei em colocar radio, mas no caso, são essas duas checkbox, e são 3 tipos de relatorios, um aparece apenas o apto, outro apenas o não apto, e o terceiro que estou tentando aparece os dois, e não quero que seja possivel deixar os dois selecionados, quero deixar apenas um dos check checado, porque ele me vem de um relatorio, e são dentros de um while
e se fosse radio, teria nome e id diferentes, e mesmo assim teria como selecionar os dois, pelo fato de vim de um relatorio, dentro do whille, vem como id=checkapto<=$id_cliente> name=checkapto<=$id_cliente> e para os não aptos id=checknapto<=$id_cliente> name=checknapto<=$id_cliente>, e no radio seria tbm nomes diferentes, e seria possivel selecionar mais doque apenas um !
se alguem souber alguma função ou outra maneira que possa me ajudar
-
-
no caso não posso alterar para radio, pois vem de um relatorio, meu codigo esta exatamente assim!
<script type="text/javascript" src="js/menu.js"></script>
<script>
function marcardesmarcar(id){
check="check"+id;
checkna="checkna"+id;
teste= document.form.check.value;
alert("oi")
if (document.form.check.checked==true){alert("apto")
document.form.checkna.checked==false
}
else if (document.form.checkna.checked==true){alert("Não apto")
document.form.check.checked==false
}
}
</script><?
while($linha = mysql_fetch_array($rs)){
$contador+=1;
if($_GET["status"] == 1 || $_GET["status"] ==2 || $_GET["status"] ==3){?>
<td>
<input type="checkbox" id="check<?=$id_cliente?>" name="check<?=$id_cliente?>" style="width:30px" class="check" onclick="marcardesmarcar('<?=$id_cliente?>');" />
</td>
<?}
if($_GET["status"] ==3){?>
<td>
<input type="checkbox" id="checkna<?=$id_cliente?>" name="checkna<?=$id_cliente?>" style="width:30px" class="checkna" onclick="marcardesmarcar('<?=$id_cliente?>');"/>
</td>
<?}?>
<?
}
?>Então, estou tentando arrumar essa função js acima, para que quando eu selecionar a CheckBox=Checkna ira tirar a Checkbox=Check e assim ao contrario também, eu nao posso usar radio, tenho q usar a checkbox, e preciso de alguma função que ira fazer isso por mim! tera que verificar quando uma checkbox for checada para deixar a outra dês-checada e assim ao contrario também , o caso apenas uma das duas check pode estar checada
-
Oi, desculpe mas ainda não entendi o problema... pois se colocar o radio button tem que funcionar... so que o NAME tem que ser igual aos 2... e voce identifica pelo value qual esta checado :
<input type="radio" id="check<?=$id_cliente?>" name="APTIDAO" style="width:30px" class="check" value="S"/>APTO
<input type="radio" id="checkna<?=$id_cliente?>" name="APTIDAO" style="width:30px" class="check" value="N"/>NAO APTO
Microsoft Community Contributor
-
Vitor Bueno, Boa noite.
Existe a propriedade Name do controle CheckBox. veja no código
<input type="radio" name="sex" value="male">Male<br> <input type="radio" name="sex" value="female">Female
Se a resposta foi útil por favor qualifique. Italo Biguzi Duarte, Desenvolvedor ASP.NET C#, Italo.biguzzi@gmail.com
-
sim quando é rádio, com o mesmo nome mudando o valor, funciona, mas no caso, tenho 3 relatório e duas opções, no relatório 1 aparece apenas opção 1 relatório 2 opção 2, relatório 3 opções 1 e 2, com o rádio não e possível selecionar os dois, mas exemplo eu não consigo retirar a opção selecionada caso eu checar ela, apenas apertando F5 na pagina, já com o checkbox eu posso checar e também consigo retirar o check!com o rádio isso não e possível , por isso preciso de uma função que não me deixe selecionar duas checkbox, ou no caso para radiobutton que não fique o selecionado travado que caso eu clique de novo ele retire o selecionado!
-
sim quando é rádio, com o mesmo nome mudando o valor, funciona, mas no caso, tenho 3 relatório e duas opções, no relatório 1 aparece apenas opção 1 relatório 2 opção 2, relatório 3 opções 1 e 2, com o rádio não e possível selecionar os dois, mas exemplo eu não consigo retirar a opção selecionada caso eu checar ela, apenas apertando F5 na pagina, já com o checkbox eu posso checar e também consigo retirar o check!com o rádio isso não e possível , por isso preciso de uma função que não me deixe selecionar duas checkbox, ou no caso para radiobutton que não fique o selecionado travado que caso eu clique de novo ele retire o selecionado! -
Galera, Consegui Resolver,
Usei a Seguinte função Javascript:
function marcardesmarcar(check,id,check2){
d = document.form;
if (document.getElementById(check+id).checked==true){
document.getElementById(check2+id).checked=false;
}
}E na chamada da função ficou assim:
<td>
<input type="checkbox" id="check<?=$id_cliente?>" name="check<?=$id_cliente?>" style="width:30px" onclick="marcardesmarcar('check','<?=$id_cliente?>','checkna');" />
</td>
<td>
<input type="checkbox" id="checkna<?=$id_cliente?>" name="checkna<?=$id_cliente?>" style="width:30px" onclick="marcardesmarcar('checkna','<?=$id_cliente?>','check');"/>
</td>Obrigado Pela atenção pessoal!
- Marcado como Resposta Vitor Bueno terça-feira, 11 de março de 2014 15:50
-
E como eu faria pra aplicar esta função em mais checks?
Por exemplos: Eu tenho 3 checks, quando eu seleciono o primeiro os outros dois desmarcam. Porém, o segundo e terceiro check não precisam se desmarcar quando selecionados entre eles.
Seria possível?