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

    Qualcuno che ha usato Autocomplete Devbridge?

    Ciao a tutti,
    Ho bisogno un aiuto con autocomplete di Devbridge.
    Mi stá funzionando solo che, come non sono pratico di JS, non riesco a recuperar il secondo parametro del risultato trovato che si compone di nome e id.
    L'ho messo in questa pagina di prova: http://bmcostadelsol.com/test/index.php

    Grazie

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Ciao,
    nella tua pagina di esempio usi autocomplete di jquery...
    Se controlli il file demo.js troverai:
    codice:
    $('#autocomplete-ajax').autocomplete({
            // serviceUrl: '/autosuggest/service/url',
            lookup: countriesArray,
            lookupFilter: function(suggestion, originalQuery, queryLowerCase) {
                var re = new RegExp('\\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi');
                return re.test(suggestion.value);
            },
            onSelect: function(suggestion) {
                $('#selction-ajax').html('You selected: ' + suggestion.value + ', ' + suggestion.data);
            },
            onHint: function (hint) {
                $('#autocomplete-ajax-x').val(hint);
            },
            onInvalidateSelection: function() {
                $('#selction-ajax').html('You selected: none');
            }
        });
    da li recuperi il dato che ti interessa (la parte blu dentro il codice evidenziato in rosso).
    Come vedi quel codice scrive il risultato direttamente nella div tramite il suo ID (pessima scelta IMHO), quindi dovrai modificare ciò che vuoi ottenere li. Diversamente passi un altra funzione callback che si occuperà di gestirli e scrivere lui la div.
    Ultima modifica di U235; 02-06-2015 a 18:01

  3. #3
    Si ho visto che utilizza ID nel div pero mi mette anche value=country nel input. Poi tramite POST recupero country. Si puo fare lo stesso per il secondo parametro?

  4. #4
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Quote Originariamente inviata da gattofurbo Visualizza il messaggio
    Si ho visto che utilizza ID nel div pero mi mette anche value=country nel input. Poi tramite POST recupero country. Si puo fare lo stesso per il secondo parametro?
    Non è che abbia proprio compreso il tuo ultimo post...
    nel post precedente avevo "colorato la parte interessante, ma poi dopo una modifica il forum mi ha tolto i colori. Comunque la parte che intendevo è :
    codice:
    onSelect: function(suggestion) {
                $('#selction-ajax').html('You selected: ' + suggestion.value + ', ' + suggestion.data);
            },
    Quando selezioni la scelta da quelle possibili lo script entra in "onSelect" restituendo l'oggetto "suggestion", tramite "value" recuperi l'elemento selezionato (nome es: Milano), mentre tramite "data" dovresti recuperare l'ID. Per metterlo nell'input in basso dovresti usare una cosa del genere:
    codice:
    onSelect: function(suggestion) {
                $('#selction-ajax').html('You selected: ' + suggestion.value + ', ' + suggestion.data);
                $('#IDInputDaValorizzare').val(suggestion.data);
            },

  5. #5
    Grazie, va migliorando.
    Adesso riesco ad avere e vedere l' Id nella seconda input. Pero...
    Se invio il form mi recupera solo la $_POST della prima (country) mentre (country2) non la stampa.

    <input type="text" name="country" id="autocomplete-ajax" />
    <input type="text" name="country2" id="autocomplete-ajax-x" disabled="disabled"/>

    Ho provato anche ad utilizzare Jquery UI pero mi sembra ancora più complicato per le mie quasi nulle capacità in JS

  6. #6
    Dimenticavo, questa è la linea che ho aggiunto con il tuo consiglio:
    $('#autocomplete-ajax-x').val(suggestion.data);

  7. #7
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    I controlli che hanno l'attributo "disabled" non vengono considerati nelle richieste post, così come per le tabulazioni e tutte quelle cose che interagiscono con l'utente (tipo riceve il focus ecc).
    Sostituisci disabled="disabled" con readonly="readonly".

  8. #8
    Amico ti sei guadagnato una birretta o due...
    Grazie mille!!!

    P.D. potresti consigliarmi altri script Autocomplete?

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.