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

    [Jquery] Mostrare e aggiornare un campo di input

    Salve a tutti,
    Ho un problema con una agenda settimanale che sto creando.
    Per dare una idea della agenda creo qui sotto uno schema:

    Mercoledi 12/02

    campo di input _ _ ore 9
    campo di input _ _ ore 11
    campo di input _ _ ore 13

    Lo scopo è quello di dare la possibilità all'utente finale di cliccare su un campo di input, inserire il testo desiderato, salvare in un dbmysql la scelta e mostrarlo nel tempo.

    Ho pensato di creare inizialmente una funzione salva che all'evento onchange del input chiamasse (tramite ajax) un file php che ha la funzione di salvare. Ecco la struttura:

    codice:
    <script type="text/javascript">function salva(data,ora,id_box){
         var contenuto=$('#'+id_box).val();
         if(contenuto == "") { contenuto = "!"; }
         $.ajax({
              type: "POST",
              url: "app.php?insert=1",
              data: "data="+ data +"&ora=" + ora +"&contenuto=" + contenuto
         });
    }
    </script>
    Richiamata con:
    codice:
    <input id="app" class="app" size="5" onChange="salva('$data','$ora','app')"  />
    Sin qui tutto ok, il testo viene salvato correttamente nel database passando il campo la data e l'ora e scegliendo se fare un INSERT qualora si tratti di un inserimento e un UPDATE qualora si tratti di una modifica.

    Poichè nei campi di testo dei vari giorni/orari devo inserire i nomi di clienti memorizzati in una tabella mysql, ho pensato di utilizzare Jquery e la sua funzione autocomplete in questo modo:

    codice:
    <script>jQuery(document).ready(function($){
        $('#app').autocomplete({source:'source_clienti.php', minLength:1
    });});
    </script>
    A questo punto il primo problema: La funzione autocomplete funziona correttamente ma ora non funziona più correttamente l'evento on change e dunque il salvataggio.

    E' possibile integrare le due funzioni in modo che lavorino correttamente?
    Come posso inoltre mantenere aggiornato il singolo campo di input con il valore reale aggiornato?



  2. #2
    Help please... Nessuno?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da theboss280489 Visualizza il messaggio
    ...
    E' possibile integrare le due funzioni in modo che lavorino correttamente?
    Integrare onchange con l'autocomplete non è facile il primo (probabilmente) scatta quando il secondo non ha finito, se non vuoi rinunciare al autocomplete devi riuscire a eseguire onchange dentro lo stesso autocomplete alla risposta (callback) di quest'ultimo

    Come posso inoltre mantenere aggiornato il singolo campo di input con il valore reale aggiornato?
    Integrazione lato server con una query costruita a doc che popoli ogni singolo campo, non saprei come spiegarla meglio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Come posso eseguire il callback? Ho provato ad integrare autocomplete con .done o success ma il sistema non lavora...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco autocomplete ma da una ricerca veloce ho trovato questo ma studiati le API non andare a tentativi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.