Estou precisando setar um campo do tipo radio dentro do evento validateForm

Estou usando o seguinte código para setar o campo radio dentro do evento validateForm:


function validateForm(form){
    var atividade = parseInt(getValue("WKNumState"));
    var acaoUsuario = getValue("WKCompletTask");

    if (atividade == 12 && acaoUsuario == "true" && form.getValue("rdoAprovadoCoordenadorSetor") == ""){
        form.setValue("rdoAprovadoCoordenadorSetor1", "checked:true");
    }
}

1 curtida

@Alex,

Quais os valores que seu radio tem ou está sem valores?

Se tiver com valores, você pode fazer assim (vou pegar o exemplo do @gimenes).

HTML:


<input type="radio" name="radio_nome" id = "radio_nome_um" value="1">
<input type="radio" name="radio_nome" id = "radio_nome_dois" value="2">
<input type="radio" name="radio_nome" id = "radio_nome_dois" value="3">

validateForm:


function validateForm(form){
    var atividade   = parseInt(getValue("WKNumState"));
    var acaoUsuario = getValue("WKCompletTask");

    if (atividade == 12 && acaoUsuario == "true" && form.getValue("rdoAprovadoCoordenadorSetor") == ""){
        form.setValue("radio_nome", "1"); // aqui vai selecinar o radio com esse valor "1"
    } else {
        form.setValue("radio_nome", "2"); // aqui vai selecinar o radio com esse valor "2"
    }
}

Então você tem que definir o valor no "name" do campo.

Como está a sua estrutura do radio? Coloque aqui pra analisarmos

Funcionou perfeitamente!!!

1 curtida