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

    Autocomplete jquery problemi con evento select

    Sto avendo problemi con l'evento select dell'autocomplete, la pagina web è la seguente:
    codice HTML:
    <form name="form">     
    <input type="text" name="attore_nome" id="attore_nome"  />
    <br /><br />     
    <input type="text" name="attore_id" id="attore_id" value="" />     
    </form>        
    <script>
    $(document).ready(function() {
    $( "#attore_nome" ).autocomplete({ 
    source: 'query1.php', 
    minLeght: 1,   
    select: function( event, ui ) {      
    alert(ui.item.id);      
    $("#attore_id").value(ui.item.id);      
    document.form.attore_id.value = ui.item.id;  
    }  
    });
    
    }); // chiude ready.function
    </script> 
    Il problema è che mi stampa l'alert ma non setta il value dell'input attore_id, come mai?
    Sono giovane nel campo del jquery, ringrazio tutti coloro che mi daranno una mano.

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Non tornano alcune cose:


    • La funzione value() non è un metodo dell'oggetto jQuery. Dovresti usare val():
      codice:
      $("#attore_id").val("qualcosa");
    • L'oggetto ui.item, nella funzione dell'evento select, di norma dovrebbe avere due proprietà (label e value). La proprietà id, da te utilizzata, non è menzionata nella documentazione online. Probabilmente è anche possibile personalizzare i dati sorgente, quindi aggiungere delle proprietà, ma non ho idea di come tu abbia impostato la cosa, dal momento che non hai indicato cosa restituisce la pagina specificata per il source. Chiaramente non ho capito, da quanto hai indicato, se salta fuori un alert vuoto oppure con l'effettivo valore id in questione, che invece non viene visualizzato sul campo input.
    • Questa riga è ridondante: document.form.attore_id.value = ui.item.id;
      Non so perché tu l'abbia inserita, presumo sia stata una qualche tua prova o chissacché, ma va eliminata dal momento che dovresti ottenere la stessa cosa con la riga jQuery che la precede (chiaramente se impostata in modo corretto).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.