Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Vilela Alves

[Resolvido] .change nao funciona.

Recommended Posts

Tenho uma pagina onde tenho que liberar alguns campos ou bloquealos de acordo com a escolha de um select.

 

a pagina é usada tanto para edicao qto para cadastro de informacao.

 

portanto no js eu coloquei as seguintes funcoesn.

 

document.ready(function(){

burstmode();

$('#flg_burstmode').change(function(){

           burstmode();
       });


});

function burstmode()
{
   alert($('#flg_burstmode').val());
   if ($('#flg_burstmode').val() == 'S')
   {
       $('.burstmode').removeAttr("readonly");
       calcula_burst();
   }
   else
   {
       $('.burstmode').val('');
       $('.burstmode').attr("readonly", true);
   }
}

 

o alert qdo a pagina abre esta vindo corretamente mas quando eu mudo o valor do select, ele nao é chamado.

 

alguem sabe o q esta errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque:

document.ready(function(){

por:

$(document).ready(function(){

além disso, verifique se aparece algum erro no console. Ctrl+Shif+J no Firefox

http://wbruno.com.br/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom willian na verdade ja estava como $(document).ready

 

eu eh que postei errado :$

 

qto ao console. no chrome aparece

Uncaught TypeError: Object #<Object> has no method 'setAttributte'

 

e no IE:

O objeto não oferece suporte à propriedade ou método 'setAttributte'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, e quem é o elemento com a class .burstmode ? [ou quem são?, caso seja mais de um]

Compartilhar este post


Link para o post
Compartilhar em outros sites

encontrei..

na verdade o erro nao estava nessa funcao.

 

vacilo meu mesmo..

 

valeu a dica do console. eu tinha me esquecido completamente de olhar o console.

 

mas tinha um setAttributte em um campo que nao existia acontecendo logo depois da chamada.. em outra funcao.. retirei e funcionou...

 

mas obrigado pela atencao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.