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