Radio que habilita um select

Pessoal,

Estou com uma dúvida besta aqui.

Criei um campo do tipo radio, que possui duas opções (Sim e Não). Preciso que assim que o campo Sim seja acionado o mesmo habilite um select. Já tentei com a macro disabled e não consegui, coloquei o evento no onLoad para que o mesmo não apareça usando sc_field_display({nome}, ‘off’). Funciona e ele fica desabilitado, e para habilitar quando o radio sim seja manual. Detalhe radio é um metodo lookup do tipo manual. Alguém consegue me dar uma luz?

evento onclick campo select

sc_field_display(‘campoSelect’,on/off);

Haroldo,

Boa tarde!

Mas não deveria ser no campo radio? Para que o campo select seja habilitado?

evento onclick no campo rádio.

Haroldo,

Será algum bug na versão 9? Eu coloco lá ele não aparece.
É comum esse erro?
Sabe me dizer?

Não creio Que tenha bug nisso não .

Poste seu código aqui.

Confira os seguintes casos:

Campo switch pode inserir valores, coloque 2.
Y e N
Pode deixar o label vazio, desse jeito não aparece nada.

Como Haroldo falou, no evento OnChange desse campo, faça a condicional:

if({campo_switch} == ‘Y’){
sc_field_disable({campo}, off);
} else {
sc_field_disable({campo}, on);
}

Só tem um detalhe aqui, os evento ajax funcionam como diz, OnChange… OnClick… Eu prefiro o OnChange, lembre de deixar o valor inicial do campo switch sem valor. Caso contrário o Ajax não funciona sem interação. Eu geralmente uso campos selects, mas deve funcionar com o switch também.

Enceto onchange não funciona para campo rádio.

Pelo manos não funcionava.

1 Curtida

Haroldo fiz assim

Para o evento onLoad:

if ({pretende_candidatar_delegado} == ’ ') {
sc_field_display(pretende_vagas, ‘off’);
}

Como você disse o evento OnChange não funciona para objetos do tipo radio, e no OnClick
coloquei ele assim:

if ({pretende_candidatar_delegado} == ‘S’) {
// Habilita o campo de select
sc_field_disabled({pretende_vagas}, false);
} else {
// Desabilita o campo de select
sc_field_disabled({pretende_vagas}, true);
}

1 Curtida

Mas resultou no que esperava?