Olá pessoal,
tenho um aplicação de formulário que contém 5 campos do tipo select, neles tem a opção “outros”, que quando selecionado deve abrir um campo de texto para escrita.
1° Criei os 5 campos “Outros” do tipo texto
2° No evento onScriptInit deixei os campos escondidos da seguinte maneira:
sc_field_display({tipo_instituicao_outros}, ‘off’);
sc_field_display({indicacao_tratamento_outros}, ‘off’);
sc_field_display({tratamento_prescrito_outros}, ‘off’);
sc_field_display({tipo_evento_adverso_outros}, ‘off’);
sc_field_display({tipo_contato_outros}, ‘off’);
3° Em cada select criei um evento Ajax do tipo OnChange e coloquei o seguinte código de acordo com o campo:
// id 5 equivale a outros
if({id_tipo_contato} == 5)
{
sc_field_display({tipo_contato_outros}, ‘on’);
}
else
{
sc_field_display({tipo_contato_outros}, ‘off’);
}
Ao selecionar a opção “outros” no primeiro select ele aparece o campo do tipo texto para escrita, mas ao selecionar a opção outros no segundo select ele desaparece o campo “outros” do primeiro e não chega a aparecer o campo do tipo texto do segundo select.
Não sei se deu para entender, mas qualquer dúvida perguntem!