[RESOLVIDO] Como definir um campo obrigatório em tempo de execução

Como definir que um campo é obrigatório em tempo de execução?

em evento onchange testando se o campo é vazio e / ou no evento onvalidate com o mesmo teste. Nâo validando emitir mensagem com as macros sc_error_message e sc_error_exit

1 Curtida

cria um metodo javascript pra adicionar/remover o atributo required do campo.
e use no evento ajax como condição de algum outro campo ou validação.

$(’#id_do_campo’).attr(‘required’);//pra obrigatório
$(’#id_do_campo’).removeAttr(‘required’);//pra não obrigatório


se quiser usar na validação (quando insert/update)
em onValidate coloque as condições, tipo:
supondo q o campo y dependa de sim do campo x
quando insert

if(sc_btn_insert){    
if({campo_x} === 'Sim' && empty({campo_y})) {
    sc_error_message('O campo y não pode ser vazio quando x é Sim');
    }
}

quando update

if(sc_btn_update){    
if({campo_x} === 'Sim' && empty({campo_y})) {
    sc_error_message('O campo y não pode ser vazio quando x é Sim');
    }
}

o sc_error_messagem vai travar o formulario esperando que y seja preenchido.

1 Curtida