Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago j.a

[Resolvido] Problema com Jquery

Recommended Posts

Bom dia pessoal!

Tenho um select, que quando seleciono algum cmapo, nos input´s ao lado ele me gera alguns dados automaticamente.

No firefox funciona perfeitamente, mas no I.E quando seleciono, ele me preenche todos os campos com 0(zero), até os submit´s.

O que pode ser isso?

Logo abaixo está a função que estou utilizando.

Desde ja agradeço!

<script type="text/javascript">
	  $(function() {
            var calculaTotal = function(){
                total = 0;
                $('.selectInstrumento').parent().parent().each(function(i, e){
                    tdsRow = $(e).find('td');
                    value  = $(tdsRow[3]).find('input').val();
                    if(!isNaN(value)){
                        total += Number(value);
                    }
                });
                $('#spanTotal').text('Total: R$ ' + total + ',00');
            }
			
       var calculaLinha = function(pInputRow){
                row  = $(pInputRow).parent().parent();
                tdEl     = $(row).find('td');
                qtd      = Number($(tdEl[1]).find('input').val());
                unit     = Number($(tdEl[2]).find('input').val());
                subTotal = 0;
                if(!isNaN(qtd) && !isNaN(unit)){
                    subTotal = qtd * unit;
                }
                $(tdEl[3]).find('input').val(subTotal);
                calculaTotal();
            }
			
			       var calculaTempo = function(pInputRow){
                row  = $(pInputRow).parent().parent();
                tdEl     = $(row).find('td');
                qtd      = Number($(tdEl[1]).find('input').val());
                unit     = Number($(tdEl[5]).find('input').val());
                subTotal = 0;
                if(!isNaN(qtd) && !isNaN(unit)){
                    subTotal = qtd * unit;
                }
                $(tdEl[5]).find('input').val(subTotal);
                calculaTotal();
            }
			$('.selectInstrumento').bind('change', function(e){
                if($(e.target).val() == ''){
                    $(e.target).parent().next().next().find('input').val('');
                    $(e.target).parent().next().next().next().find('input').val('');
                } else {
                    $.post('request.php', {id:$(e.target).val()}, function(response){
                        $(e.target).parent().next().next().find('input').val(response);
                        calculaLinha(e.target);
                    });
                }
            });
            $('.selectInstrumento').parent().next().find('input').bind('blur', function(e){
                calculaLinha(e.target);
            });
          });
</script>

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.