Jump to content

rflanon

Members
  • Content count

    6
  • Joined

  • Last visited

Community Reputation

0 Comum

About rflanon

  1. Billy obrigado, ele solucionou porém eu utilizo o mesmo formulário no modo edição tmb e uma dessas opções repetidas vem checked conforme o Id do usuário, ele está eliminando o checked option. muito obrigado já ajudou muito EDIT: Resolvido com a solução que o Billy passou, Obrigado !
  2. Boa tarde. Preciso percorrer um select option e eliminar a duplicidade de options no multiselect ex: option com value '2' eu tenho 3 no meu multiselect preciso que fique apenas 1, ele está eliminando todos os meus options. código jquery: jQuery('#operacoes').find('option').each(function(){ var teste = $(this).val(); if(teste.val() == 2){ $('.operacaoOptions').remove(); } }); Código PHP que lista o multiselect: <label class="col-sm-2 col-sm-2 control-label">Operações</label> <div class="col-sm-10"> <select name="operacoes[]" id="operacoes" class="form-control m-bot15" multiple required> <?php $sql = "SELECT DISTINCT ou.IdOperacao,ou.IdUsuario,o.* FROM tblOperacao o LEFT JOIN tblOperacaoUsuario ou ON o.Id = ou.IdOperacao WHERE Status = 'A'"; $sql .= " ORDER BY Nome"; $Id = $_GET['id']; $cmd = $pdo->prepare($sql); $cmd->execute(); $lista_combo = $cmd->fetchAll(); foreach ($lista_combo as &$item_combo) { if($Id == $item_combo["IdUsuario"]){ echo "<option value=".$item_combo["Id"]." ".($item_combo["Id"] == $item_combo["IdOperacao"] ? 'selected' : '')." name='operacaoOptions' class='operacaoOptions'>".$item_combo["Nome"]."</option>"; }else{ echo "<option value=".$item_combo["Id"]." name='operacaoOptions' class='operacaoOptions'>".$item_combo["Nome"]."</option>"; } }; unset($lista_combo); ?> </select> </div> </div> com o PHP eu não consegui validar e retornar os dados que preciso uma vez que uso o mesmo form para editar e adcionar ele não me traz as operações de outro usuário da tabela de operações. Utilizo 2 tabelas tblOperacao e tblOperacaoUsuario e necessido dessa relação entre as duas tabelas para no modo edição trazer selecionado as opções relativas aquele usuário.
  3. Boa tarde, Amigos tenho uma dúvida, estou utilizando um componente para geração de gráficos em Javascript (ChartJS) que consiste em gerar um gráfico baseado em um combo select (Pedidos Gerados, Remessas Geradas) pois bem a minha função ao realizar a troca de opção no select gera o gráfico porém o parâmetro data da função não está atualizando. Segue o código HTML e Javascript utilizado: <div class="col-sm-6"style="width:45%;"> <div class="col-sm-5"> <select id="mySelect" class="form-control" onchange="myFunction()"> <option value="1">Pedidos Gerados</option> <option value="2">Remessas Geradas</option> <option value="3">Remessas Baixadas</option> <option value="4">Remessas Entregues</option> </select> </div> <canvas id="GraficoBarra" ></canvas> </div> O código Javascript é esse: <script type="text/javascript"> var valores = ['1','2','3','4','5','6','7','8','9','10','11','12']; var options = { responsive:true }; var data = { labels: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], datasets: [ { label: "Dados primários", fillColor: "rgba(0, 179, 0, 0.9)", strokeColor: "rgba(0, 190, 0, 0.8)", highlightFill: "rgba(0, 179, 0, 0.55)", highlightStroke: "rgba(0, 190, 0,55)", data: [valores[0], valores[1],valores[2], valores[3], valores[4],valores[5],valores[6], valores[7], valores[8],valores[9],valores[10],valores[11],valores[12]] }, { label: "Dados secundários", fillColor: "rgba(207, 20, 0, 0.9)", strokeColor: "rgba(180, 20, 0, 0.8)", highlightFill: "rgba(207, 20, 0, 0.55)", highlightStroke: "rgba(207, 20, 0,55)", data: [10, 50, 35, 15, 18,9,11, 22, 33,55,32,33] } ] }; function myFunction() { var x = document.getElementById("mySelect").value; if(x == '1'){ var valores = ['2','4','6','8','10','12','7','8','9','10','11','5']; var ctx = document.getElementById("GraficoBarra").getContext("2d"); var BarChart = new Chart(ctx).Bar(data, options); } else if(x == '2'){ var valores = ['8','4','12','8','10','6','7','8','9','10','11','1']; var ctx = document.getElementById("GraficoBarra").getContext("2d"); var BarChart = new Chart(ctx).Bar(data, options); } else if(x == '3'){ var valores = ['3','9','6','8','10','11','7','8','9','10','11','8']; var ctx = document.getElementById("GraficoBarra").getContext("2d"); var BarChart = new Chart(ctx).Bar(data, options); } else if(x == '4'){ var valores = ['4','7','6','8','10','6','11','8','9','10','11','6']; var ctx = document.getElementById("GraficoBarra").getContext("2d"); var BarChart = new Chart(ctx).Bar(data, options); } } window.onload = function(){ var ctx = document.getElementById("GraficoBarra").getContext("2d"); var BarChart = new Chart(ctx).Bar(data, options); } </script> Eu deixei os parâmetros da segunda barra chumbado porque estou tentando fazer a primeira barra funcionar primeiro para esclarecer melhor para todos. Aos que puderem me auxiliar, desde já muito obrigado !
  4. Tenho uma table com um botão excluir onde o mesmo ao ser clicado deveria excluir o registro em questão, porém quando clico em excluir ele realiza a exclusão correta no banco porém ao atualizar a table ele apaga a linha de cima (registro anterior) no front-end do site. //Insiro o botão na table com mais algumas infos $('#tabela').append('<tr class="linha"><td align="center">'+$('#cbUnidadeOrigem option:selected').text()+'</td><td align="center">'+$('#unidade_destino option:selected').text()+'</td><td align="center" class="valCodBarras">'+ txCdBarras.val()+'</td><td align="center">'+ moment().format("DD/MM/YYYY HH:mm:ss")+'</td><td align="center"><a class="btn btn-danger btn-xs btExcluir" href="javascript:void(0)" rel=""><i class="icon-trash "></i></a></td></tr>'); //ajax para excluir o campo e limpar a table na linha $('.btExcluir').on('click',function(){ if (confirm('Deseja exluir este item?')){ jQuery.ajax({ type: "GET", // HTTP method POST or GET url: "/malote/delMovMalote.php?id=" + $(this).attr('rel'), dataType:"text", // Data type, HTML, json etc. async: false, success:function(response){ $("#btExcluir").$(this).closest("tr").hide(); countTabela = jQuery("#table tbody tr").length; countTabela--; $('#counter').html(countTabela); } }); } }); Eu sei que é um erro simples mas estou meio perdido nisso
  5. Na verdade essa atribuição apenas tirou os valores do campo e passou para o value, o retorno da string continua igual, minha dúvida seria remover os ';' do inicio e do fim da string, isso que eu estou perdido sobre como fazer. obrigado pela ajuda amigo
  6. Boa tarde amigos, tenho o seguinte trecho de código: $('#salvarLote').click(function(){ $("#table tr").each(function(){ codBarras += $($(this).find("td")[2]).text().trim()+';'; }); //alert(codBarras); $('.aviso').append('Malotes Salvos !'); $('#CodigoBarrasModal').html(codBarras); }); Como podem verificar tenho um botão SalvarLote que quando clicado busco as informações de uma coluna em uma Table e as guardo em uma variável chamada codBarras que seria uma concatenação de vários códigos de barras em uma única string, que, posteriormente é enviado para um Input do tipo Hidden chamado CodigoBarrasModal. o problema é que a saída dele está vindo assim: ";123;123;123;123;;" Neste exemplo digitei no input varias vezes o valor 123 como teste. Gostaria de separar por virgula apenas a partir do primeiro incremento e no final não concatenas um ';'. porém estou meio perdido na lógica e gostaria da ajuda de vocês.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.