Jump to content

Search the Community

Showing results for tags 'campos dinâmicos'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 4 results

  1. Por favor, preciso de ajuda! Autocomplete funciona, meu problema é com os seletores jquery para campos dinâmicos... Peço a ajuda de alguém para me ensinar a fazer seletor Jquery funcionar com campos dinâmicos... Eu crio linhas no formulário a partir de um evento que define a quantidade de linhas a nota terá... a partir dai ele cria as linhas e o primeiro campo tem um autocomplete, que funciona! Os demais campos utilizam a informação do auto complete para preencher o restante das informações... Eu crio um looping para criar as linhas e defino as requisições ajax no javascript ... O problema acontece quando seleciono o autocomplete nas linhas adicionais... Por causa do seletor dos campos terem o nome igual... Ou ele muda as informações em todas as demais linhas de uma vez, ou se eu usar eq(z) como seletor ele só altera as demais informações na ultima linha... Já tentei de tudo que se possa imaginar... Preciso de ajuda... O problema é como definir o seletor dos campos dinâmicos, pois tem a mesma class e name... <div id="origem"> <div class="row"> <div class="col col-md-3"> <div class="input-group"> <input type="text" class="auto form-control" id="autoprod" name="prod[0]" placeholder="Produto..."> <input type="hidden" id="prodid" name="prodid[0]" value="0"> <script type="text/javascript"> $(document).ready(function(){ var i = 0; $('#autoprod').eq(i).autocomplete({ source: function(request, response) { $.ajax({ url:'<?php echo base_url().'Compras/prodList'; ?>', type: 'post', dataType: 'json', data: { search: request.term }, success: function(data){ response(data); } }); }, select: function(event, ui){ $('#autoprod').eq(i).val(ui.item.label); $('#prodid').val(ui.item.value); $('#marca').val(ui.item.marc); $('#unit').val(ui.item.uni); return false; } }); }); </script> </div> </div> <div class="col col-md-2"> <div class="input-group"> <input type="text" class="form-control" id="marca" name="marca[0]" placeholder="Marca..." readonly> </div> </div> <div class="col"> <div class="input-group"> <input type="hidden" class="form-control" id="unit" name="unit[0]" placeholder="Unidade..." readonly> <input type="text" class="form-control" id="lugar" name="unit2[0]" placeholder="Unidade..." readonly> <script type="text/javascript"> $(document).ready(function(){ $("#autoprod").on('blur', function() { var txt = $('#unit').val(); var jtxt = { 'valor1': txt }; $.ajax({ url: '<?php echo base_url()."Compras/ajax"; ?>', type: 'post', data: jtxt, dataType:'json', success:function(resultado) { $("#lugar").val(resultado[0].nome_unit); }, error:function(){ alert("Este produto não existe... Preencha corretamente o formulário!"); }, }); }); }); </script> </div> </div> <div class="col"> <div class="input-group"> <input type="text" class="form-control money2" maxlength="15" id="valorunit" name="valorunit[0]" pattern="^$?[0-9]+(,[0-9]{3})*(.[0-9]{2})?$" onkeydown="function(money2);" placeholder="Preço Unit. (R$)" required> </div> </div> <div class="col"> <div class="input-group"> <input type="number" class="form-control" id="quant" name="quant[0]" min="1" max="999" placeholder="Quantidade" onblur="mult()" value="1" required> </div> </div> <div class="col"> <div class="input-group"> <input type="text" class="form-control money2" maxlength="15" id="totalp" name="totalp[0]" onfocus="function(money2);" placeholder="Total (R$)" required readonly> </div> <script type="text/javascript"> function id(valor_campo) { return document.getElementById(valor_campo); } function getValor(valor_campo) { var valor = document.getElementById(valor_campo).value.replace('.',''); valor = valor.replace(',','.'); return parseFloat(valor); } function mult() { var total = getValor('valorunit') * getValor('quant'); id('totalp').value = total.toFixed(2); } </script> </div> </div> </br> </div> <div id="destino"> </div> Restante de formulário: <script type="text/javascript"> $(document).ready(function(){ $("#qt").on('blur', function(e) { e.preventDefault(); document.getElementById("qt").readOnly = true; document.getElementById("destino").innerHTML=""; var qtr = $("#qt").val(); var i = 1; while (i < qtr) { var z = i - 1; var t = '<div class="row">\<div class="col-3">\<div class="input-group">\<input type="text" class="autot form-control" name="prod[0]" placeholder="Produto...">\<input type="hidden" class="idr" name="prodid[0]" value="0">\</div></div>\<div class="col-2">\<div class="input-group">\<input type="text" class="nname form-control" name="marca[0]" placeholder="Marca..." readonly>\</div></div>\<div class="col">\<div class="input-group">\<input type="hidden" class="uunit form-control" name="unit[0]" placeholder="Unidade..." readonly>\<input type="text" class="form-control" id="lugar" name="unit2[0]" placeholder="Unidade..." readonly>\</div></div>\<div class="col">\<div class="input-group">\<input type="text" class="form-control money2" maxlength="15" id="valorunit" name="valorunit[0]" pattern="^$?[0-9]+(,[0-9]{3})*(.[0-9]{2})?$" onkeydown="function(money2);" placeholder="Preço Unit. (R$)" required>\</div></div>\<div class="col">\<div class="input-group">\<input type="number" class="form-control" id="quant" name="quant[0]" min="1" max="999" placeholder="Quantidade" onblur="mult()" value="1" required>\</div></div>\<div class="col">\<div class="input-group">\<input type="text" class="form-control money2" maxlength="15" id="totalp" name="totalp[0]" onfocus="function(money2);" placeholder="Total (R$)" required readonly>\</div></div></div></br>'; $("#destino").append(t); $('.autot').autocomplete({ source: function(request, response) { $.ajax({ url:'<?php echo base_url().'Compras/prodList'; ?>', type: 'post', dataType: 'json', data: { search: request.term }, success: function(data){ response(data); } }); }, select: function(event, ui){ $(this).val(ui.item.label); $('.idr').val(ui.item.value); $('.nname').val(ui.item.marc); $('.uunit').val(ui.item.uni); return false; } }); i = i + 1; } }); }); </script> </br></br> LINK do vídeo do problema: https://youtu.be/HIlCKSG9cvg
  2. Boa tarde colegas. Estou iniciando na área de programação deparei com um problema. Tenho um formulário de cadastro onde quero cadastrar uma empresa e todos os seus endereços . Eu estive pensando naqueles botões (+) que adiciona campos, mas nesse caso eu precisaria de clonar toda a parte de endereços. E se eu fosse editar, buscaria a empresa, e o formulário me possibilitaria cadastrar novos endereços Gostaria da opinião de vocês de como proceder. A ideia é parecida com a duplicação de campos que encontrei no fórum, mas para vários campos: https://forum.imasters.com.br/topic/325267-resolvido-adicionar-remover-campos-dinamicamente/ Estou usando o Primefaces e alguns me sugeriram criar uma DataTable onde através de um formulário eu vou cadastrando esses endereços que depois são persistidos no banco, mas não estou conseguindo. Agradeço desde já. Abraço a todos. Vaner Miranda
  3. Pedro_HAS

    Algoritmo em PHP

    Bom dia, estou começando a aprender programação e tenho feito exercicios de algoritmos utilizando a linguagem php, preciso de ajuda em um determinado exercicio. O exercicio pede o seguinte tenho que receber 100 notas de alunos e calcular a média. Eu sei que preciso inseriri essas notas no array, mas não sei como criar os campos d formulário html dinamicamente 100 vezes. Alguém pode me ajudar?
  4. sergionpinheiro

    Explodir ID em Array

    Bom ida galera, Tenho um formulário que tem autocomplete conforme o usuário digita o nome do produto. Após digitar, o input carrega o NOME DO PRODUTO, CÓDIGO DE BARRAS e ID, pois a identificação para o usuário fica melhor ele digitando o nome do produto e confirma a informação, com o código de barras e id. Até aí tudo tranquilo, o problema é que esse formulário possui o campo PRODUTO e QTD dinâmicos, ou seja, o usuário pode cadastrar quantos produtos quiser para aquele pacote. Meu erro: $codigo_estoque = Vem de outra consulta do código, mas está funcionando, por isso não coloquei. $produto_id = $_POST['produto']; $produto_exp = explode("-", $produto_id); $produto_insert = $produto_exp[2]; $qtd = $_POST['qtd']; $values = array(); for($i = 0; $i < sizeof($_POST['produto']); $i++) { $values[] = "('{$codigo_estoque}','{$produto_insert[$i]}','{$qtd[$i]}')"; } $inserir = 'INSERT INTO tb_estoque_produtos(EST_CODIGO, PRO_CODIGO, QTD) VALUES '.implode(',', $values); $query_inserir = mysql_query($inserir) or die(mysql_error()); A inserção está funcionando, o problema é que no ID do produto, que é o que eu preciso daquele formulário anterior, ele está vindo zerado, mas os outros dados estão funcionando perfeitamente. A bronca está neste EXPLODE que fiz, pois eu preciso do array que está na posição [2]. O modelo de envio é esse: NOMEDOPRODUTO-CODIGODEBARRAS-IDDOPRODUTO Alguém tem ideia de como posso corrigir este erro? Abraços.
×

Important Information

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