[RESOLVIDO]Evento Ajax x sc_field_display x sc_field_disabled

Usei macros para esconder e desabilitar campos:
sc_field_display
sc_field_disabled

Coloquei dentro de um método php, e chamei em evento ajax onChange via select, mas não funciona…

Alguém sabe deste problema, ou falha minha?

@joeltonsilva há erros de javasscript no console?

1 Curtida

@InfinitusWeb aparece sim… mas este erro creio eu não há problemas para o seu funcionamento…

unreachable code after return statement

Alguns erro de javascript não deixam o ajax ser executado. Faça esse teste com um echo no evento ajax.

Precisa analisar esse erro ocorrido, e ver se não é algum código escrito manualmente na aplicação que está causando esse erro.

1 Curtida

Olha o código que está dentro do método, que por sua vez chama no ajax:

if ({modFrete} == 9){
sc_block_display(blc2_Pag6_ln1, off);
sc_block_display(blc2_Pag6_ln2, off);
sc_block_display(blc2_Pag6_ln3, off);
sc_block_display(blc3_Pag6_ln1, off);
sc_block_display(blc4_Pag6_ln1, off);
//Limpo valores dos campos
{transp_cnpj_cpf} = '';
{transp_xNome}    = '';
{transp_IE}       = '';
{transp_xEnder}   = '';
{transp_xMun}     = '';
{transp_UF}       = '';
{veic_placa}      = '';
{veic_UF}         = '';
{veic_RNTC}       = '';
{vol_qVol}        = '';
{vol_esp}         = '';
{vol_marca}       = '';
{vol_nVol}        = '';
{vol_pesoL}       = '';
{vol_pesoB}       = '';

}else{
sc_block_display(blc2_Pag6_ln1, on);
sc_block_display(blc2_Pag6_ln2, on);
sc_block_display(blc2_Pag6_ln3, on);
sc_block_display(blc3_Pag6_ln1, on);
sc_block_display(blc4_Pag6_ln1, on);
}

Só existe esse código manual em toda aplicação?

Não tem nenhum campo escrito incorretamente?

Testou um echo no evento ajax?

1 Curtida

O mais engraçado é que se eu altero a opção do select salvo, fecho a aplicação, ele inicia rodando o if correto, o if não altera no ajax, somente na reabertura da aplicação…

Resolvido @InfinitusWeb

Eu tinha mais duas situações que ocultar mais 4 campos, estavam no mesmo evento, simplesmente eu tirei este if de oculta blocos e coloquei em outro método php e funcionou, o mais estranho que a questão dos outros 4 campos funcionam normal tanto antes como agora…

Mas enfim o que importa é a solução…

Agradeço a atenção!!!

1 Curtida

Queria dar mina contribuição nesse topico. Aconteceu comigo o seguinte, se no evento ajax vc esta escondendo um campo e o mesmo nao esta o no formulario, o evento buga e os campos que esta no form e que vc quer esconder ele nao esconde. voce precisa remover do codigo o campo que nao esta presente no form.

sc_field_display({orgrazaosocial}, on); // esse nao estava mais no form
sc_field_display({dataabertura}, on); //esse estava no form

dai o que eu tentava esconder simplesmente nao escondia. se eu comentar a linha :
//sc_field_display({orgrazaosocial}, on);
sc_field_display({dataabertura}, on);

ai funcionou.

att
Kielber