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

    [jQuery] Autocomplete non visualizza tendina

    Ciao a tutti.
    Sto cercando di far funzionare sto benedetto jQuery UI autocomplete.
    Ho inserito il codice nell'header della pagina:
    codice:
    <script>
    	$(document).ready(function() {
    		//autocomplete
    		$("#search").autocomplete({
    			source		: "results.php",
    			minLength	: 3,
    			select		: function(event, ui){
    				location.href = "edit.php?id="+ui.item.id;
    			}
    		});
    		
    	});
    </script>
    Poi ho creato il campo del form:
    codice:
    <label for="search" class="formy">Cerca Cliente</label><input type="text" name="cliente" id="search" />
    			<input type="submit" value="Cerca" style="margin-left: 10px;" />
    Infine il file results.php mi restituisce in output una stringa come questa (se inserisco come ricerca la parola ros ):
    codice:
    {"id":"1","nome":"Mario","cognome":"Rossi","ragione_sociale":"Rossi Inc.","indirizzo":"Via Torino, 1","localita":"Torino","cap":"10100","provincia":"TO","fatt_ragione_sociale":"Rossi Inc."}
    Il problema è che nonostante i dati vengan passati, nessuna tendina si apre e nessun risultato mi viene visualizzato. Il file results.php viene correttamente richiamato e la prola di ricerca viene correttamente passata.
    Chi mi aiuta?

  2. #2
    ciao sei riuscito a riscolvere il problema... mi trovo nella stessa tua condizione
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  3. #3
    Ciao.
    Sì risolsi il problema.
    In pratica non puoi passare i dati come vuoi, ma tassativamente passando come output solo 3 campi, vale a dire id , label e value, dove label è il campo che viene letto e riportato nella lista dei risultati, mentre value è il campo che viene poi stampato a scelta effettuata.
    Via PHP creo l'array in questo modo:
    Codice PHP:
    loop while...
    $array_results[] = array('id' => $row[ID], 'label' => $row[nome] . " " $row[cognome] . " " $row[ragione_sociale] . " " $row[indirizzo] . " " $row[cap] . " " $row[localita] . " (" $row[provincia] . ")"'value' => $row[ID]);
    fine loop while...

    echo 
    json_encode($array_results); 
    O almeno io ho fatto così e funziona.

  4. #4
    grazie... si funziona

    Altra domanda, io devo prendere un parametro di passaggio da un altro campo, prima della provincia controllo lo stato e se è l'italia faccio la tendina con le province, se è USA vorrei fare quello degli stati americani. Ho modificato il codice così (la chiamata è diversa perchè è integrata nel mio vero codice ora)

    Codice PHP:
    var url_ajax="../funzioni_ajax_php/funzioni_ajax.php";

    $(
    document).ready(function(){
      $(
    "#prov").focus().autocomplete({ 
       
    sourceurl_ajax+"?FUN=autocomplete_prov&par1="+$("#stato").val()
      });

     }); 
    Lui legge il valore del campo e stato che di default è italia e funziona, ma se io cambio quel valore... lui continua a leggere italia (forse perchè il tutto si inizializza prima della modifica), ma come faccio a dirgli di leggere al volo quel campo?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  5. #5
    Sto provando così
    Codice PHP:
      $("#prov").focus().autocomplete({ 
       
    source: function(){ 
            var 
    url;
            var 
    url=url_ajax+"?FUN=autocomplete_prov&par1="+$("#stato").val(); alert(url);
            return 
    url;
               }
      }); 
    Ma non mi funziona più!
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

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 © 2026 vBulletin Solutions, Inc. All rights reserved.