0 votos
8 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) | 8 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

Melhores Apr 2020
    200 pontos
    Melhores 2020 Mar 30 - Apr 05
    1. anônimo

      5 Pontos

    2. willian.metalsystem

      2 Pontos

    420 perguntas
    470 respostas
    342 comentários
    465 usuários