Ir para conteúdo

Arquivado

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

joelzsbit

Preencher vários inputs de acordo com id escolhido no select

Recommended Posts

Pessoal tenho o seguinte código:

 

<body>
        <label for="cadastro">Cadastro</label>
        <select id="cadastro" name="cadastro" id="">
            <?php
            $busca_segura = $PDO_con->prepare("SELECT * FROM tb_cad_pf WHERE excluido != 'sim' ");
            $busca_segura->execute();
            if ($busca_segura == 1) {
                while ($dados= $busca_segura->fetch(PDO::FETCH_ASSOC)) {
                    $opt .= '<option value="' . $dados['id_cad_pf'] . '">' . $dados['nome'] . '</option>';
                }
            } else {
                $opt = '<option value="0">Nenhum cliente cadastrado</option>';
            }
            echo $opt;
            ?>
        </select>

        <label for="nome">Nome</label>
        <input type="text" id="nome" placeholder="nome" value=""/>

        <label for="sobrenome">Sobrenome</label>
        <input type="text" id="sobrenome" placeholder="nome" value=""/>

        <label for="login">Login</label>
        <input type="text" id="login" placeholder="nome" value=""/>

        <script>

            var nomes = ["", "Tiago", "Rafael", "Marcos", "Tatiane", "Luana"];
            var sobrenomes = ["", "Pereira", "Silva", "Grilhones", "Nascimento", "Piovani"];
            var logins = ["", "tiago_pereira", "rafael_01", "marcos.g2", "taty2017", "luana10"];

            document.getElementById("cadastro").addEventListener('change', function () {
                document.getElementById("nome").value = nomes[this.selectedIndex];
                document.getElementById("sobrenome").value = sobrenomes[this.selectedIndex];
                document.getElementById("login").value = logins[this.selectedIndex];
            });

        </script>
    </body>

Ao selecionar um id no select me retorna o respectivo nome, sobrenome e login nos referidos inputs. Por exemplo se eu selecionar o 3 id ele vai preencher os inputs nome: Rafael, Sobrenome: Silva e login: rafael_01. Até ai tudo bem, esta funcionando.

A duvida é como que faço para que no "var nomes",  "var sobrenomes" e "var logins" vir direto do banco de acordo com o id escolhido?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso: (Não sou muito bom em php).

 

Crie estas variáveis php:

$nome = array();
$sobrenome = array();
$login = array();

 

Acrescente as três linhas abaixo dentro do seu while (lembrando de ajustá-las com os respectivos nomes dos campos da sua tabela).

while ($dados= $busca_segura->fetch(PDO::FETCH_ASSOC)) {
  $opt .= '<option value="' . $dados['id_cad_pf'] . '">' . $dados['nome'] . '</option>';
  $nome = $dados['nome'];
  $sobrenome = $dados['sobrenome'];
  $sobrenome = $dados['login'];	
}

Agora esse será seu código javascript:

<script>
  
  var nomes = new Array();
  var sobrenomes = new Array();
  var logins = new Array();
  
  <?php 
  foreach($nome as $key => $value) { 
    printf("nomes[%d] = '%s';", $key, $value); // Imprime nomes[0] = '(primeiro nome)'; 
  } 

  foreach($sobrenome as $key => $value) { 
    printf("sobrenomes[%d] = '%s';", $key, $value); // Imprime sobrenomes[0] = '(primeiro sobrenome)'; 
  } 

  foreach($login as $key => $value) { 
    printf("logins[%d] = '%s';", $key, $value); // Imprime logins[0] = '(primeiro login)'; 
  } 

  ?> 
  document.getElementById("cadastro").addEventListener('change', function(){
    document.getElementById("nome").value = nomes[this.selectedIndex];
    document.getElementById("sobrenome").value = sobrenomes[this.selectedIndex];
    document.getElementById("login").value = logins[this.selectedIndex];
  });

</script>
    

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim:

<body>
        <label for="cadastro">Cadastro</label>
        <select id="cadastro" name="cadastro" id="">
            <?php

            $busca_segura = $PDO_con->prepare("SELECT * FROM tb_cad_pf WHERE excluido != 'sim' ");
            $busca_segura->execute();
            if ($busca_segura == 1) {
                while ($dados= $busca_segura->fetch(PDO::FETCH_ASSOC)) {
                    $opt .= '<option value="' . $dados['id_cad_pf'] . '">' . $dados['nome'] . '</option>';
                    $nome .= $dados['nome']; // criei o array incluido  .=
                    $sobrenome .= $dados['sobrenome']; // criei o array incluido .=
                    $login .= $dados['login'];	// criei o array incluido .=
                }
               
            } else {
                $opt = '<option value="0">Nenhum cliente cadastrado</option>';
            }
            echo $opt;
      
            ?>
        </select>

        <label for="nome">Nome</label>
        <input type="text" id="nome" placeholder="nome" value=""/>

        <label for="sobrenome">Sobrenome</label>
        <input type="text" id="sobrenome" placeholder="sobrenome" value=""/>

        <label for="login">Login</label>
        <input type="text" id="login" placeholder="login" value=""/>

<script>
       
var nomes  = <?php echo $nome ?>; 
var sobrenomes = <?php echo $sobrenome ?>;
var logins = <?php echo $login ?>;
  
  <?php 
  foreach($nome as $key => $value) { 
    printf("nomes[%d] = '%s';", $key, $value); // Imprime nomes[0] = '(primeiro nome)'; 
  } 

  foreach($sobrenome as $key => $value) { 
    printf("sobrenomes[%d] = '%s';", $key, $value); // Imprime sobrenomes[0] = '(primeiro sobrenome)'; 
  } 

  foreach($login as $key => $value) { 
    printf("logins[%d] = '%s';", $key, $value); // Imprime logins[0] = '(primeiro login)'; 
  } 

  ?> 

            document.getElementById("cadastro").addEventListener('change', function () {
                document.getElementById("nome").value = nomes[this.selectedIndex];
                document.getElementById("sobrenome").value = sobrenomes[this.selectedIndex];
                document.getElementById("login").value = logins[this.selectedIndex];
            });

        </script>
        
    </body>

Não mostra erro, mesmo assim não preenche os campos, note que criei os arrays colocando ".= " nas variáveis ($nome, $sobrenome e $login) do php, sera que é ai o problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 horas atrás, Eziquiel disse:

Creio que sim. Utilize sem o "." (ponto). Ajuste apenas os nomes dos campos dentro do while.

Retirei os pontos, no while ja estão com o nome dos campos da tabela.

 

4 horas atrás, wessleysanttos disse:

Amigo, é possível também fazer por ajax 

Weslsley, com Ajax, não tentei ainda... mas pelo que sei teria que criar um arquivo externo. Mas ai para cada input terei que criar um arquivo externo? se for assim ai fica mais trabalhoso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa não. 

Olha, da uma olhada nesse tutorial:

http://clubedosgeeks.com.br/programacao/listando-registro-de-banco-de-dados-mysql-com-ajax-json-e-php

 

Ao invés de fazer a chamada ajax no $(document).ready(), tu faria no .onchange do select.

E ao invés de printar os dados em uma table, tu coloca nos input. 

Tenta seguir ele e qualquer duvida posta ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@wessleysanttos o lugar do listener do evento ficar é indiferente...

 

Veja um exemplo de jQuery:

<select name="funcionarios" id="funcionarios">
	<option value="">-- Selecione --</option>
	<option value="1">Funcionario 1</option>
	<option value="2">Funcionario 2</option>
</select>

<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>

<script type="text/javascript">
$(document).ready(function() {
	//onchange....
	$( "#funcionarios" ).bind( "change", function() {
		var funcionarioSelecionado = $(this).val();
		alert(funcionarioSelecionado);
	});	
});
</script>

Live Demo:

https://fiddle.jshell.net/5qm9700r/

 

 

É a 'mesma' coisa que:

<select name="funcionarios" id="funcionarios" onchange="alert(this.value)">
	<option value="">-- Selecione --</option>
	<option value="1">Funcionario 1</option>
	<option value="2">Funcionario 2</option>
</select>

Live Demo:

https://fiddle.jshell.net/qwsvhtcq/

 

Que também é possível fazer sem jQuery:

<select name="funcionarios" id="funcionarios" onchange="alert(this.value)">
	<option value="">-- Selecione --</option>
	<option value="1">Funcionario 1</option>
	<option value="2">Funcionario 2</option>
</select>


<script type="text/javascript">
	document.getElementById("funcionarios").addEventListener("change", function() {
		alert(this.value);	
	});
</script>

Live demo sem jQuery + Listener:

https://fiddle.jshell.net/3tedze11/1/

 

 

 

Pode parecer que o segundo jeito é melhor em todos os casos.

Porem como evento fica inline qualquer linha que exija uma leitura ou muitos códigos fica complicado de ler.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal com ajuda de vocês e com pesquisa na net, consegui fazer e esta funcionando da forma que queria, apenas tive que incluir um arquivo externo para fazer a busca no banco, mas não precisou fazer vários arquivos para cada input como imaginava:

 

No meu arquivo teste.php ficou assim:

 

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $("select[name='nome']").change(function () {
                    var nome = $("input[name='nome']");
                    var sobrenome = $("input[name='sobrenome']");
                    var login = $("input[name='login']");

                    $(nome).val('Carregando...');
                    $(sobrenome).val('Carregando...');
                    $(login).val('Carregando...');

                    $.getJSON(
                            'function.php', // arquivo externo que faz as buscas no banco.
                            {id_cad_pf: $(this).val()},
                    function (json)
                    {
                        $(nome).val(json.nome);
                        $(sobrenome).val(json.sobrenome);
                        $(login).val(json.login);
                    }
                    );
                });
            });
        </script>

    </head>
    <body>
        <form action="" method="post">
            <label>Nome: </label>
            
            <select name="nome">
                <option value="">Seleciona um Usuario: </option>
                <?php
                include 'function19.php';
                echo montaSelect();
                ?>
            </select>
            
            <label>Nome: <input name="nome" type="text" disabled="disabled" value="" /></label>
            <label>Sobrenome: <input type="text" name="sobrenome" value="" /></label>
            <label>login: <input type="text" name="login" value="" /></label>
        </form>
    </body>
</html>

Ai no meu arquivo function.php fiz assim:

 

<?php
require_once("../DAO/conn.class.php");
require_once("../classes/classes.class.php");
$classe = new myclass;

function montaSelect() {
    $PDO_con = conectar();
    $busca_segura = $PDO_con->prepare("SELECT * FROM tb_cad_pf WHERE excluido != 'sim' ");
    $busca_segura->execute();
    if ($busca_segura == 1) {
        while ($dados = $busca_segura->fetch(PDO::FETCH_ASSOC)) {
            $opt .= '<option value="' . $dados['id_cad_pf'] . '">' . $dados['nome'] . '</option>';
        }
    } else {
        $opt = '<option value="0">Nenhum cliente cadastrado</option>';
    }
    return $opt;
}

/**
 * função que devolve em formato JSON os dados do cliente
 */
function retorna($id) {
    $PDO_con = conectar();
    $id = (int) $id;

    $busca_id = $PDO_con->prepare("SELECT * FROM tb_cad_pf WHERE id_cad_pf = '$id'");
    $busca_id->execute();

    $arr = Array();
    if ($busca_id == 1) {
        while ($dados_id = $busca_id->fetch(PDO::FETCH_ASSOC)) {
            $arr['nome'] = $dados_id['nome'];
            $arr['sobrenome'] = $dados_id['sobrenome'];
            $arr['login'] = $dados_id['codigo'];
        }
    } else
        $arr[] = 'endereco: não encontrado';

    return json_encode($arr);
}

/* só se for enviado o parâmetro, que devolve o combo */
if (isset($_GET['id_cad_pf'])) {
    echo retorna($_GET['id_cad_pf']);
}

Só não entendi ali no "function retorna($id)"  onde esta "$id = (int) $id", como que essa variável $id esta com o valor do $id pra fazer a consulta no banco se em nenhum momento eu estou setando esse $id. Para explicar melhor: se no select eu escolho o id 5, como que o $id assume esse valor se nenhum momento ele esta setado que $id esta com '5' .

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citar

Pessoal com ajuda de vocês e com pesquisa na net


Que legal a ideia do forum é essa, ajudar a trilhar o caminho e não percorrer pra ti.

Citar

Para explicar melhor: se no select eu escolho o id 5, como que o $id assume esse valor se nenhum momento ele esta setado que $id esta com '5' .

Como não?


No Trecho em Javascript

 $.getJSON(
    'function.php', // arquivo externo que faz as buscas no banco.
    {id_cad_pf: $(this).val()},
    function (json){
        $(nome).val(json.nome);
        $(sobrenome).val(json.sobrenome);
        $(login).val(json.login);
    }
 );


 
Nesse momento você criou um Objeto em Javascript {}

E passou o parâmetro
 

id_cad_pf = $(this).val()

 Esse cara aqui é o value do Combo selecionado no evento (Lembra do evento?) 'change'

 

Ou seja assim q o evento ocorre é disparado.

 

Só toma cuidado com o escopo do this.

Tenta sempre 'armazenar' ele logo de inicio.
Exemplo:

$("select[name='nome']").change(function () {
    var nome = $("input[name='nome']");
    var sobrenome = $("input[name='sobrenome']");
    var login = $("input[name='login']");
    
    var id_cad_pf_selected = $(this).val();
    $(nome).val('Carregando...');
    $(sobrenome).val('Carregando...');
    $(login).val('Carregando...');
    $.getJSON(
         'function.php'
        ,{id_cad_pf: id_cad_pf_selected}
        ,function (json){
            $(nome).val(json.nome);
            $(sobrenome).val(json.sobrenome);
            $(login).val(json.login);
        }
    );
});


E isso dispara uma requisição HTTP com o _GET[id_cad_pf] = <valor>


Ficando algo assim:

function.php?id_cad_pf=5

 

Tem uma serie bem legal do Zeno explicando um pouco da aba 'NetWork', e como ela te auxilia a ler oq foi enviado.

https://www.youtube.com/watch?v=wsCCACcEtig&list=PLiGzvgwA5Gmgnq5vPjJxW52hDiX3ndL53&index=7

 

 

Recomendo a serie por completo:

https://www.youtube.com/watch?v=XUgfwYzv-WQ&list=PLiGzvgwA5Gmgnq5vPjJxW52hDiX3ndL53

 

Qualquer duvida estamos ai :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
    • Por joeythai
      Boa tarde pessoal,
       
      Eu criei um formulário em que tenho 3 interações: evento click, change e uma chamada ajax. No evento on change ("select#removal_table_from" )eu faço uma chamada ajax onde eu passo como parametro o id do item selecionado e construo uma tabela dinamica com o próprio javascript, após isto, tenho um input em que o usuario coloca um valor de percentual para que eu possa preencher em 3 colunas da tabela que foi criada dinamicamente: moto_atualizado, carro_atualizado e caminhao_atualizado, até aí tudo bem, o codigo está fazendo isso, porém, como a tabela é criada dinamicamente eu preciso de alguma forma enviar o arrayData para meu backend mas quando faço o calculo dentro do loop apos resposta do meu ajax, os valores desses 3 campos chegam como null, não sei se é possível fazer o que pretendo ou se é ainda não sei como faz
       
      <code>
           $(document).ready(function (event) {   let arrayData = []; let percentage; let removal_vehicle; let removal_motorcycle; let removal_tuck; let apply_removal = $('#apply_removal');   // apply_removal.on('click', function () { // percentage = $('#percentage').val();   // $('.table-body tr').each(function () {   // let veiculo = $(this).find('.veiculo').text(); // let moto = $(this).find('.moto').text(); // let caminhao = $(this).find('.caminhao').text();   // let removal_vehicle = parseFloat(veiculo) + (parseFloat(veiculo) * parseFloat(percentage)) / 100; // let removal_motorcycle = parseFloat(moto) + (parseFloat(moto) * parseFloat(percentage)) / 100; // let removal_tuck = parseFloat(caminhao) + (parseFloat(caminhao) * parseFloat(percentage)) / 100;   // arrayData.push({ // removal_vehicle, // removal_motorcycle, // removal_tuck // })   // $(this).find('.veiculo_atualizado').val(removal_vehicle.toFixed(2)); // $(this).find('.moto_atualizado').val(removal_motorcycle.toFixed(2)); // $(this).find('.caminhao_atualizado').val(removal_tuck.toFixed(2)); // }); // });   apply_removal.on('click', function () { percentage = $('#percentage').val();   $('.table-body tr').each(function () {   let veiculo = $(this).find('.veiculo').text(); let moto = $(this).find('.moto').text(); let caminhao = $(this).find('.caminhao').text();   removal_vehicle = parseFloat(veiculo) + (parseFloat(veiculo) * parseFloat(percentage)) / 100; removal_motorcycle = parseFloat(moto) + (parseFloat(moto) * parseFloat(percentage)) / 100; removal_tuck = parseFloat(caminhao) + (parseFloat(caminhao) * parseFloat(percentage)) / 100;   arrayData.push({ removal_vehicle, removal_motorcycle, removal_tuck })   $(this).find('.veiculo_atualizado').val(removal_vehicle.toFixed(2)); $(this).find('.moto_atualizado').val(removal_motorcycle.toFixed(2)); $(this).find('.caminhao_atualizado').val(removal_tuck.toFixed(2));     console.log('Removal Vehicle:', removal_vehicle); console.log('Removal Motorcycle:', removal_motorcycle); console.log('Removal Truck:', removal_tuck); }); });   $('select#removal_table_from').on('change', function (e) { let table_id = $(this).val(); let action = route('removal.removal-values.show', table_id);   $.ajax({ type: "GET", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },   success: function (data) { $('.table-body').empty();   for (let i = 0; i < data.length; i++) { let carro = parseFloat(data[i].CARRO); let moto = parseFloat(data[i].MOTO); let caminhao = parseFloat(data[i].CAMINHAO); let distancia = data[i].DISTANCIA; let origem = data[i].ORIGEM; let destino = data[i].DESTINO; let localidadeOrigem = data[i].LocalidadeOrigem_ID; let localidadeDestino = data[i].LocalidadeDestino_ID;   let newRow = '<tr class="removal-row">' + '<td class="align-middle">' + '<div class="row">' + '<div class="col-1">' + '<span class="font-weight-bold">Origem</span><br>' + '<span class="origem">' + origem + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Destino</span><br>' + '<span class="destino">' + destino + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">KM</span><br>' + '<span class="km">' + distancia + '</span>' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Veículo</span><br>' + '<span class="veiculo">' + carro + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Veículo Atualizado</span><br>' + '<input type="text" class="veiculo_atualizado">' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Moto</span><br>' + '<span class="moto">' + moto + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Moto Atualizado</span><br>' + '<input type="text" class="moto_atualizado">' + '</div>' + '<div class="col-1">' + '<span class="font-weight-bold">Caminhão</span><br>' + '<span class="caminhao">' + caminhao + '</span>' + '</div>' + '<div class="col-2">' + '<span class="font-weight-bold">Caminhão Atualizado</span><br>' + '<input type="text" class="caminhao_atualizado">' + '</div>' + '</div>' + '</div>' + '</td>' + '</tr>';   $('.table-body').append(newRow); //let row = $('.removal-row:last');   // Calcula o valor atualizado e define nos campos diretamente // let veiculo_atualizado = carro + (carro * percentage) / 100; // let moto_atualizado = moto + (moto * percentage) / 100; // let caminhao_atualizado = caminhao + (caminhao * percentage) / 100; // console.log('PORCENTS: ', percentage); //console.log('Veiculo Atualizado:', veiculo_atualizado, 'Moto Atualizado:', moto_atualizado, 'Caminhao Atualizado:', caminhao_atualizado);   // Define os valores diretamente nos campos da nova linha // row.find('.veiculo_atualizado').val(veiculo_atualizado.toFixed(2)); // row.find('.moto_atualizado').val(moto_atualizado.toFixed(2)); // row.find('.caminhao_atualizado').val(caminhao_atualizado.toFixed(2));   arrayData.push({ carro, moto, caminhao, distancia, origem, destino, localidadeOrigem, localidadeDestino, removal_vehicle, removal_motorcycle, removal_tuck }); }   $('#copy_data_table').val(JSON.stringify(arrayData)); }   }); });   //javascript para o formulario de cadastro // $(document).ready(function (event) { $('#uf').change(function () { let code_city = $(this).val(); let deposit = localStorage.getItem('selected_deposit_id'); let action = route('removal.removal-values.cities', code_city); $.ajax({ type: "POST", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { code_city: code_city },   success: function (data) {   $('#city').empty(); $('#deposit').empty();   for (let i = 0; i < data.cities.length; i++) { $('#city').append('<option value="' + data.cities[i].NM + '">' + data.cities[i].NM + '<option>'); }   if (data.deposits.length > 0) { for (let i = 0; i < data.deposits.length; i++) { $('#deposit').append('<option value="' + data.deposits[i].NM + '">' + data.deposits[i].NM + '<option>'); } } else { // $('#deposit').prop('disabled', true); // $('#city').prop('disabled', false); }   $('#city').trigger('change'); } });   });   $('#deposit').on('change', function () { depositId = $(this).val(); localStorage.setItem('selected_deposit_id', depositId); });   $('#uf_destiny').change(function () { let code_city = $(this).val(); let depositDestiny = localStorage.getItem('selected_deposit_destiny_id'); let action = route('removal.removal-values.cities', code_city); $.ajax({ type: "POST", url: action, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { code_city: code_city },   success: function (data) {   $('#city_destiny').empty(); $('#deposit_destiny').empty();   for (let i = 0; i < data.cities.length; i++) { $('#city_destiny').append('<option value="' + data.cities[i].NM + '">' + data.cities[i].NM + '</option>'); }   if (data.deposits.length > 0) { // $('#deposit_destiny').prop('disabled', false); //$('#city_destiny').empty(); // $('#city_destiny').prop('disabled', true); for (let i = 0; i < data.deposits.length; i++) { $('#deposit_destiny').append('<option value="' + data.deposits[i].NM + '">' + data.deposits[i].NM + '</option>'); } } else { // $('#deposit_destiny').prop('disabled', true); // $('#city_destiny').prop('disabled', false); }   $('#city_destiny').trigger('change'); } }); });   $('#deposit_destiny').on('change', function () { let depositDestinyId = $(this).val(); localStorage.setItem('selected_deposit_destiny_id', depositDestinyId); });   }); </code>
×

Informação importante

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