Ir para conteúdo

Arquivado

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

Carlos_e!3

[RESOLVIDO] MEU MODAL tá BUGADO

Recommended Posts

GALERA, meu modal está aparecendo com uma janela branca atrás. Peguei esse código da internet e não achei erros, podem me ajudar?

<div class="modal fade" id="myModal">
   <div class="modal-dialog">
         <div class="modal-content">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal"><span>×</span></button>
                 <h4 class="modal-title">Título da mensagem</h4>
             </div>
             <div class="modal-body">
                 <p>Conteúdo da mensagem</p>
             </div>
             <div class="modal-footer">
                 <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
             </div>
         </div>
     </div>
 </div>

 

Captura de Tela (168).png

Compartilhar este post


Link para o post
Compartilhar em outros sites

O negócio vai ser o css ou o próprio script.

 

Toma esse, criei isso semana passada

HTML

Spoiler

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-3.2.1.js" type="text/javascript"></script>
        <script src="ModalShow.js" type="text/javascript"></script>
        <link href="modal.css" rel="stylesheet" type="text/css"/>
        <style>
            .effect-zoom {
                animation: effectzoom .5s
            }
            @keyframes effectzoom {
                from {
                    transform:scale(0)
                } to {
                    transform:scale(1)
                }
            }
        </style>

    </head>
    <body>
        <button onclick="modal.openModal('.modal-box-h', true);">Abrir</button>


        <div class="modal">
            <div class="modal-box-h effect-zoom">
                <div class="modal-title">
                    sed do eiusmod tempor incididunt ut labore et dolore 
                </div>
                <div class="modal-title-x">
                    <a class="modal-close" onclick="modal.closeModal();">X</a>
                </div>

                <hr class="modal-line">

                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                <p>Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.</p>
            </div>
        </div>

        <script>modal = new ModalShow();</script>
    </body>
</html>

 

 

CSS:

Spoiler

.modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0,0,0,.8)
}
.modal, .modal-box-h, .modal-box-m, .modal-box-s, .modal-close {
    width: 100%;
    display: none
}
.modal-box-h, .modal-box-m, .modal-box-s {
    padding: 1.25rem;
    margin: 5% auto;
    background-color: #ffffff
}
.modal-box-h {
    max-width: 64rem
}
.modal-box-m {
    max-width: 37.5rem
}
.modal-box-s {
    max-width: 22.5rem
}
.modal-line {
    border-bottom: .0625rem solid #efefef
}
.modal-title, .modal-title-x {
    display: inline-table
}
.modal-title {
    line-height: 2.5rem;
    text-align: left;
    width: 90%
}
.modal-title-x {
    vertical-align: top;
    text-align: right;
    width: 8%
}
.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.75rem;
    font-weight: bold;
    color: #951616
}
.modal-close:hover {
    color: #ff0000
}
@media (max-width: 1024px) {
    .modal-box-h {
        width: 98%
    }
}
@media  (max-width: 600px) {
    .modal-box-m {
        width: 98%
    }
}
@media (max-width: 360px) {
    .modal-box-s {
        width: 98%
    }
}

 

 

JS:

Spoiler

/** ******************************************************
 * @author : Omar Pautz (spell master)
 * @copyright : 2017
 * @version : 1.0 (versão de teste inicial)
 * @class Abre janela modal
 ** ******************************************************/

var ModalShow = function () {
    var $modal = $('.modal');
    var $modalCloseBt = $('.modal-close');
    var $showClose = false;
    var $modalBox;

    /** ******************************************************
     * @method Verifica se a janela possui elementos
     ** ******************************************************/
    function checkModal() {
        if (($modal.length < 1) || ($modalBox.length < 1)) {
            return false;
        } else {
            return true;
        }
    }

    /** ******************************************************
     * @method Abre a janela modal
     * @param modalBox : Qual a janela que deve ser aberta?
     * @param showClose : O botão de fechar deve ser exibido? 
     ** ******************************************************/
    this.openModal = function (modalBox, showClose = null) {
        $modalBox = $(modalBox);
        if (checkModal()) {
            if (showClose) {
                this.showClose();
            }
            $modal.fadeIn(400);
            window.setTimeout(function () {
                $modalBox.show();
            }, 400);
        }
    };

    /** ******************************************************
     * @method Força o fechamento da janela
     ** ******************************************************/
    this.closeModal = function () {
        $modalBox.fadeOut();
        $modal.fadeOut();
        if ($showClose) {
            this.hideClose();
        }
    };

    /** ******************************************************
     * @method Mostra o botão de fechar
     ** ******************************************************/
    this.showClose = function () {
        $modalCloseBt.css({'display': 'block'});
        $showClose = true;
    };

    /** ******************************************************
     * @method Oculta o botão de fechar
     ** ******************************************************/
    this.hideClose = function () {
        if ($showClose) {
            $modalCloseBt.css({'display': 'none'});
            $showClose = false;
        }
    };
};

 

 

Se quiser modificar o tamanho da janela use uma das 3 regras para o tamanho (.modal-box-h, .modal-box-m, .modal-box-s)

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, Omar~ disse:

O negócio vai ser o css ou o próprio script.

 

Toma esse, criei isso semana passada

HTML

  Ocultar conteúdo


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-3.2.1.js" type="text/javascript"></script>
        <script src="ModalShow.js" type="text/javascript"></script>
        <link href="modal.css" rel="stylesheet" type="text/css"/>
        <style>
            .effect-zoom {
                animation: effectzoom .5s
            }
            @keyframes effectzoom {
                from {
                    transform:scale(0)
                } to {
                    transform:scale(1)
                }
            }
        </style>

    </head>
    <body>
        <button onclick="modal.openModal('.modal-box-h', true);">Abrir</button>


        <div class="modal">
            <div class="modal-box-h effect-zoom">
                <div class="modal-title">
                    sed do eiusmod tempor incididunt ut labore et dolore 
                </div>
                <div class="modal-title-x">
                    <a class="modal-close" onclick="modal.closeModal();">X</a>
                </div>

                <hr class="modal-line">

                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                <p>Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.</p>
            </div>
        </div>

        <script>modal = new ModalShow();</script>
    </body>
</html>

 

 

CSS:

  Mostrar conteúdo oculto


.modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0,0,0,.8)
}
.modal, .modal-box-h, .modal-box-m, .modal-box-s, .modal-close {
    width: 100%;
    display: none
}
.modal-box-h, .modal-box-m, .modal-box-s {
    padding: 1.25rem;
    margin: 5% auto;
    background-color: #ffffff
}
.modal-box-h {
    max-width: 64rem
}
.modal-box-m {
    max-width: 37.5rem
}
.modal-box-s {
    max-width: 22.5rem
}
.modal-line {
    border-bottom: .0625rem solid #efefef
}
.modal-title, .modal-title-x {
    display: inline-table
}
.modal-title {
    line-height: 2.5rem;
    text-align: left;
    width: 90%
}
.modal-title-x {
    vertical-align: top;
    text-align: right;
    width: 8%
}
.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.75rem;
    font-weight: bold;
    color: #951616
}
.modal-close:hover {
    color: #ff0000
}
@media (max-width: 1024px) {
    .modal-box-h {
        width: 98%
    }
}
@media  (max-width: 600px) {
    .modal-box-m {
        width: 98%
    }
}
@media (max-width: 360px) {
    .modal-box-s {
        width: 98%
    }
}

 

 

JS:

  Mostrar conteúdo oculto


/** ******************************************************
 * @author : Omar Pautz (spell master)
 * @copyright : 2017
 * @version : 1.0 (versão de teste inicial)
 * @class Abre janela modal
 ** ******************************************************/

var ModalShow = function () {
    var $modal = $('.modal');
    var $modalCloseBt = $('.modal-close');
    var $showClose = false;
    var $modalBox;

    /** ******************************************************
     * @method Verifica se a janela possui elementos
     ** ******************************************************/
    function checkModal() {
        if (($modal.length < 1) || ($modalBox.length < 1)) {
            return false;
        } else {
            return true;
        }
    }

    /** ******************************************************
     * @method Abre a janela modal
     * @param modalBox : Qual a janela que deve ser aberta?
     * @param showClose : O botão de fechar deve ser exibido? 
     ** ******************************************************/
    this.openModal = function (modalBox, showClose = null) {
        $modalBox = $(modalBox);
        if (checkModal()) {
            if (showClose) {
                this.showClose();
            }
            $modal.fadeIn(400);
            window.setTimeout(function () {
                $modalBox.show();
            }, 400);
        }
    };

    /** ******************************************************
     * @method Força o fechamento da janela
     ** ******************************************************/
    this.closeModal = function () {
        $modalBox.fadeOut();
        $modal.fadeOut();
        if ($showClose) {
            this.hideClose();
        }
    };

    /** ******************************************************
     * @method Mostra o botão de fechar
     ** ******************************************************/
    this.showClose = function () {
        $modalCloseBt.css({'display': 'block'});
        $showClose = true;
    };

    /** ******************************************************
     * @method Oculta o botão de fechar
     ** ******************************************************/
    this.hideClose = function () {
        if ($showClose) {
            $modalCloseBt.css({'display': 'none'});
            $showClose = false;
        }
    };
};

 

 

Se quiser modificar o tamanho da janela use uma das 3 regras para o tamanho (.modal-box-h, .modal-box-m, .modal-box-s)

vlw manooooooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

1 hora atrás, Omar~ disse:

O negócio vai ser o css ou o próprio script.

 

Toma esse, criei isso semana passada

HTML

  Mostrar conteúdo oculto


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-3.2.1.js" type="text/javascript"></script>
        <script src="ModalShow.js" type="text/javascript"></script>
        <link href="modal.css" rel="stylesheet" type="text/css"/>
        <style>
            .effect-zoom {
                animation: effectzoom .5s
            }
            @keyframes effectzoom {
                from {
                    transform:scale(0)
                } to {
                    transform:scale(1)
                }
            }
        </style>

    </head>
    <body>
        <button onclick="modal.openModal('.modal-box-h', true);">Abrir</button>


        <div class="modal">
            <div class="modal-box-h effect-zoom">
                <div class="modal-title">
                    sed do eiusmod tempor incididunt ut labore et dolore 
                </div>
                <div class="modal-title-x">
                    <a class="modal-close" onclick="modal.closeModal();">X</a>
                </div>

                <hr class="modal-line">

                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                <p>Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.</p>
            </div>
        </div>

        <script>modal = new ModalShow();</script>
    </body>
</html>

 

 

CSS:

  Mostrar conteúdo oculto


.modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0,0,0,.8)
}
.modal, .modal-box-h, .modal-box-m, .modal-box-s, .modal-close {
    width: 100%;
    display: none
}
.modal-box-h, .modal-box-m, .modal-box-s {
    padding: 1.25rem;
    margin: 5% auto;
    background-color: #ffffff
}
.modal-box-h {
    max-width: 64rem
}
.modal-box-m {
    max-width: 37.5rem
}
.modal-box-s {
    max-width: 22.5rem
}
.modal-line {
    border-bottom: .0625rem solid #efefef
}
.modal-title, .modal-title-x {
    display: inline-table
}
.modal-title {
    line-height: 2.5rem;
    text-align: left;
    width: 90%
}
.modal-title-x {
    vertical-align: top;
    text-align: right;
    width: 8%
}
.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.75rem;
    font-weight: bold;
    color: #951616
}
.modal-close:hover {
    color: #ff0000
}
@media (max-width: 1024px) {
    .modal-box-h {
        width: 98%
    }
}
@media  (max-width: 600px) {
    .modal-box-m {
        width: 98%
    }
}
@media (max-width: 360px) {
    .modal-box-s {
        width: 98%
    }
}

 

 

JS:

  Mostrar conteúdo oculto


/** ******************************************************
 * @author : Omar Pautz (spell master)
 * @copyright : 2017
 * @version : 1.0 (versão de teste inicial)
 * @class Abre janela modal
 ** ******************************************************/

var ModalShow = function () {
    var $modal = $('.modal');
    var $modalCloseBt = $('.modal-close');
    var $showClose = false;
    var $modalBox;

    /** ******************************************************
     * @method Verifica se a janela possui elementos
     ** ******************************************************/
    function checkModal() {
        if (($modal.length < 1) || ($modalBox.length < 1)) {
            return false;
        } else {
            return true;
        }
    }

    /** ******************************************************
     * @method Abre a janela modal
     * @param modalBox : Qual a janela que deve ser aberta?
     * @param showClose : O botão de fechar deve ser exibido? 
     ** ******************************************************/
    this.openModal = function (modalBox, showClose = null) {
        $modalBox = $(modalBox);
        if (checkModal()) {
            if (showClose) {
                this.showClose();
            }
            $modal.fadeIn(400);
            window.setTimeout(function () {
                $modalBox.show();
            }, 400);
        }
    };

    /** ******************************************************
     * @method Força o fechamento da janela
     ** ******************************************************/
    this.closeModal = function () {
        $modalBox.fadeOut();
        $modal.fadeOut();
        if ($showClose) {
            this.hideClose();
        }
    };

    /** ******************************************************
     * @method Mostra o botão de fechar
     ** ******************************************************/
    this.showClose = function () {
        $modalCloseBt.css({'display': 'block'});
        $showClose = true;
    };

    /** ******************************************************
     * @method Oculta o botão de fechar
     ** ******************************************************/
    this.hideClose = function () {
        if ($showClose) {
            $modalCloseBt.css({'display': 'none'});
            $showClose = false;
        }
    };
};

 

 

Se quiser modificar o tamanho da janela use uma das 3 regras para o tamanho (.modal-box-h, .modal-box-m, .modal-box-s)

 

mano e se eu quizer que nesse seu código feche sem precisar clicar no botão, mais especificamente clicando fora do modal, como faço?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só chamar o método closeModal

$('body').click(function () {
    modal.closeModal();
});

Lembrando que a palavra modal é o objeto da instância da classe.

Se for utilizar em uma função isolada deve criar o prototype para dar a herança.

 

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.