Boa tarde pessoal, tudo bem?
Estou com um problema muito simples, mas não estou entendendo a lógica do porquê estar falhando :?.
Tenho um grupo de radio buttons onde todos elementos pertencem ao mesmo “name” (relatorio), e estou tentando manipulá-los para que, se tal radio está checked, habilitar um outro grupo de radios na mesma página (processos).
Exe:
Relatorio X
Relatorio Y
Relatorio Z
…
O caso é que gostaria que: se tanto o radio relatorioY como o radio relatorioZ forem selecionados, habilitar o mesmo grupo processos, da mesma forma. O resultado é que somente quando o relatorioZ está marcado funciona.
Minha validação do js abaixo:
if(document.forms[0].elements[i].value=="RelatorioX")
{
if(document.forms[0].elements[i].checked==true)
{
document.forms[0].processos[0].disabled=false;
document.forms[0].processos[1].disabled=false;
document.forms[0].processos[2].disabled=false;
} else {
document.forms[0].processos[0].disabled=true;
document.forms[0].processos[1].disabled=true;
document.forms[0].processos[2].disabled=true;
}
}
if(document.forms[0].elements[i].value=="RelatorioY")
{
if(document.forms[0].elements[i].checked==true)
{
document.forms[0].processos[0].disabled=false;
document.forms[0].processos[1].disabled=false;
document.forms[0].processos[2].disabled=false;
} else {
document.forms[0].processos[0].disabled=true;
document.forms[0].processos[1].disabled=true;
document.forms[0].processos[2].disabled=true;
}
}
if(document.forms[0].elements[i].value=="RelatorioZ")
{
if(document.forms[0].elements[i].checked==true)
{
document.forms[0].processos[0].disabled=false;
document.forms[0].processos[1].disabled=false;
document.forms[0].processos[2].disabled=false;
} else {
document.forms[0].processos[0].disabled=true;
document.forms[0].processos[1].disabled=true;
document.forms[0].processos[2].disabled=true;
}
}
Tentei várias formas como:
if(document.forms[0].elements[i].value==“RelatorioY”){
…
}
else if(document.forms[0].elements[i].value==“RelatorioZ”) {
…
}
Criei métodos novos para habilitar/desabilitar um grupo usado nas validações acima, mas nada. Ele sempre habilita/desabilita apenass quando o radio relatórioZ está marcado. Se o radio Y está marcado ele não faz nada.
Estou pensando em mudar para Jquery, mas como estou me familiarizando primeiro com js gostaria de entender primeiro o que há de errado com minha lógica antes.
Agradeço a quem puder sanar essa dúvida!
abs