Ir para conteúdo
netovgs

Alterar valor do select

Recommended Posts

Bom dia,

 

Estou com o seguinte problema, tenho uma tabela e utilizo tablesorter (jquery). Tenho alguns filtros, para ilustrar upei esta imagem:  uploaddeimagens.com.br/imagens/img-jpg--188.

Estou com dificuldades para quando eu faço o filtro (seta preta) ele exibir a soma das quantidades do campo Qtde. Ele soma, porém só mostra na console após eu alterar o valor do select.

Por exemplo, conforme a imagem, ele só exibirá o 51 no console quando eu alterar o valor do select de novo.

Já tentei utilizar o .change e o .blur, mas como disse ambos funcionam, porém só depois que ou eu altero o select (change) ou quando eu clico fora do select (blur).

O que posso fazer para conseguir resolver esse impasse?

 

Este é o código que estou utilizando: 

	var qtd = 0;

  	$('select').on('blur', function() {  
      qtd = 0;
      $("#tabela tbody tr:not(.filtered)").each(function() {
      qtd += parseInt($(this).find('td').eq(5).html());  
    });

  	console.log(qtd);

Sou novo com jQuery, então se tiver sugestão para mudar totalmente o código, sem problemas.

 

Obrigado,

João.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, acabei conseguindo fazer desta forma:

$(document).ready(function() {
    var qtd = 0;

    $('select').on('blur', function(e) {  
        qtd = 0;
        $("#tabela tbody tr:not(.filtered)").each(function() {
            qtd += parseInt($(this).find('td').eq(5).html());  
        });
    });

    $('select').on('change', function() {       
        setTimeout (function() { 
            $("#tabela thead tr td input[type=search]").eq(0).focus(); 
            $('#total').html(qtd);
        }, 300);
    }); 
});

Se alguém precisar de algo parecido, tá aí o código.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Luiz Fernando 111
      Caros amigos, estou tentando adicionar soma entre inputs do html e do javascript, mas com esse exemplo, apenas consegui colocar no input do html. Como faço para implementar no input do javascript e somar o valor junto com o Valor Total mostrar lucro quando foi debito e prejuizo quando for crédito ? Alguém poderia me dá help !!!
       
       

    • Por Bobrinha
      Olá a todos.
       
      Tenho uma dúvida e não sei se é possível caso tenha alguma sugestão por favor avise.
       
      Adicionar resultado de um innerhtml dentro de um link atributo href é possível? ou seja eu tenho um input onde seleciono um ano 
       
      <select id="ano"> <option selected>2019</option> <option value="2018">2018</option> <option value="2017">2017</option> </select> <div id="anoAtual"></div> No query pego o valor ou seja o ano selecionado e jogo no html
       
      $("select").change(function () { document.getElementById("ano").innerHTML = document.getElementById("anoAtual").value; });  
      Agora vem a dúvida como eu jogo na URL? existe uma outra forma? é possível?
       
      <a href='resultado.php&ano=COMO JOGAR O ANO AQUI?'>  
       
    • Por LuanMartinsTI
      Eu tenho o seguinte codigo para capturar minha camera e meu audio, toda vez que eu entro na pagina x ela executa o js e pede acesso a camera de quem acessa a pagina, porem eu vou bloquear essa pagina para que apenas eu ou pessoa autorizadas possam acessar, queria saber o seguinte, eu sei capturar o video e audio, mas como eu vou mostrar pro usuario o meu video e o meu audio??
      <script> video = document.createElement('video'); video.width = 320; video.height = 240; video.autoplay = true; var hasUserMedia = navigator.webkitGetUserMedia ? true : false; navigator.webkitGetUserMedia('video', function(stream){ video.src = webkitURL.createObjectURL(stream); }, function(error){ console.log("Navegador nao suporta", error); }); </script>  
×

Informação importante

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