Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    laravel - passare dati ad una form di modifica modal

    Buongiorno a tutti,
    chiedo scusa per l'oggetto, forse non è chiarissimo.

    Ho una pagina gestione dati che per comodità ho fatto in questo modo:

    ho un button "nuovo record" che mi apre una modal (bootstrap5) per l'inserimento dati.
    Al submit (dopo i controlli ecc..) la modal si chiude e faccio il reload di una tabella datatables (visualizzata sotto il button nuovo record) che contiene i record inseriti.

    nella prima colonna della tabella ho un button per la modifica del record selezionato.
    questo mi apre la modal, che contiene la form di modifica.

    Il problema che devo risolvere è come passare i valori da modificare nei relativi campi per la modifica (input text... textarea.. select... radiobutton..) presenti nella modal di modifica.


    Potete darmi delle indicazioni o una guida da seguire?
    Grazie mille a tutti per l'aiuto!
    Ultima modifica di aquatimer2000; 05-10-2023 a 09:12
    aquatimer2000

  2. #2
    E' un problema JS non PHP.

    Nel bottone inserisci degli attributi data-valore1 data-valore2, etc. Quando intercetti il click per aprire il modal, leggi i valori con jQuery e aggiorni l'HTML del modal prima di visualizzarlo

    codice:
     $('#modal-release-in-test').on('show.bs.modal', function (event) {
                var source = $(event.relatedTarget);
                var ticketId = source.data('ticket');
                            
                var modal = $(this);
    
    
                modal.find('input[name="ticket"]').each(function(index) {
                    $(this).attr('value', ticketId );
                });
            });

  3. #3
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    E' un problema JS non PHP.

    Nel bottone inserisci degli attributi data-valore1 data-valore2, etc. Quando intercetti il click per aprire il modal, leggi i valori con jQuery e aggiorni l'HTML del modal prima di visualizzarlo

    codice:
     $('#modal-release-in-test').on('show.bs.modal', function (event) {
                var source = $(event.relatedTarget);
                var ticketId = source.data('ticket');
                            
                var modal = $(this);
    
    
                modal.find('input[name="ticket"]').each(function(index) {
                    $(this).attr('value', ticketId );
                });
            });
    Grazie mille Filippo !
    problema risolto !!
    aquatimer2000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.