Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    13

    Autocomplete - Creare un autocomplete parametrica via codice

    Ciao a tutti.
    Sto utilizzando l'autocomplete di jquery...che dire è davvero un ottimo strumento e velocizza di molto il lavoro di un programmatore.
    Ho bisogno di sapere se è possibile creare un tag autocomplete via codice.
    Mi spiego meglio :
    ho un autocomplete che mi filtra le città e mi ritorna anche l'id della città selezionata (funziona tutto bene)
    se la città selezionata ha uno stradario devo creare un altro autocomplete che mi filtri solo le strade di quella città.
    E' possibile creare un'autocomplete (Strada) al "volo" via codice in base all'id della città selezionata ?
    questo è il mio codice :

    $(document).ready(function()
    {
    var IdLuogoOpts =
    {
    source: '/script_asp/vett.asp?v=2',
    delay: 0,
    minLength: 1,
    search: function(event, ui) {
    id_comune=0;

    select: function(event, ui) {
    id_comune= ui.item.idcomune;
    //qui creo l'autocomplete di IdStrada
    var Opts =
    {
    source: '/script_asp/vett.asp?v=4&id_comune=' + id_comune,
    delay: 0,
    minLength: 1,

    search: function(event, ui) {
    id_strada = 0;

    select: function(event, ui) {
    id_strada = ui.item.id;
    };
    $("#IdStrada").autocomplete(Opts);


    $("#Id_Luogo").val(myID);
    }
    }


    questa invece è un'altra versione che chiama una funzione per creare l'autocomplete....ma non funziona :

    $(document).ready(function()
    {
    var IdLuogoOpts =
    {
    source: '/script_asp/vett.asp?v=2',
    delay: 0,
    minLength: 1,

    search: function(event, ui) {
    id_comune=0;

    select: function(event, ui) {
    id_comune= ui.item.idcomune;

    creaAutocomplete("#IdStrada","/script_asp/vett.asp?v=4&id_comune=" + id_comune,"Id_Strada");
    };
    $("#IdLuogoOpts").autocomplete(Opts);
    }

    function creaAutocomplete(Id,Parametri,IdUscita)
    {
    //IdUscita è l'id di un campo input text che prenderà l'id restituito dalla funzione
    var Opts =
    {
    source: Parametri,
    delay: 0,
    minLength: 1,
    search: function(event, ui) {
    myID = 0;
    $(IdUscita).val(myID);
    },
    select: function(event, ui) {
    myID = ui.item.id;
    $(IdUscita).val(myID);
    }
    };
    $(Id).autocomplete(Opts);

    }

    può darsi che qualche parentesi sia di troppo o manca...non fate caso...sarà un problema di copia e incolla qui.

    Non riesco a creare un'autocomplete via codice con la funzione creaAutocomplete...qualcuno ha qualche suggerimento ?
    Grazie a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    idUscita è sbagliato ci vuole il #

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    13
    si si..hai ragione ma non è quello il problema...è un errore di copia e incolla qui.
    ti ringrazio cmq per avermi risposto.

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.