0 votos
9 visitas
Existe um campo tipo Radio com as opções A. B, C e D, e dependendo do que o usuário seleciona em um outro campo, eu quero que algumas opções não estejam disponíveis neste campo radio.

Como faço isto?
por (145 pontos) | 9 visitas

1 Resposta

0 votos
Melhor resposta

Atualmente, não há alternativa por userinterface. Entretanto, é possível realizar o controle através de JavaScript.

var element = $('div[data-field="NOME_CAMPO"]').find('label.mt-radio.mt-radio-outline').find('label:contains("LEGENDA_DO_ITEM_QUE_QUERO_OCULTAR")').parent();

Com o elemento retornado, é necessário adicionar a classe "mt-radio-disabled", do prórpio Metronic.

Além disso, também é necessário buscar o input (que guarda o valor do item selecionado) e adicionar a propriedade disabled.

element.find('input').prop('disabled', minhaCondicao);

Estes métodos devem ser chamados após os eventos de postback do WES:

$(function () {
    var pagina = Sys.WebForms.PageRequestManager.getInstance();
    if (!pagina.get_isInAsyncPostBack()) {
        pagina.add_endRequest(HideRadioButton);
    }
            
    HideRadioButton();
});


function HideRadioButton() {
    // faz algo
}
por (145 pontos)
selecionada por

Perguntas relacionadas

436 perguntas
484 respostas
350 comentários
469 usuários