527 messaggi dal 18 dicembre 2012
Ciao a tutti
Vorrei inserire l'autocomplete in una pagina.
Sto utilizzando questo script:

<!-- Typeahead -->
<script type="text/javascript" src="/Scripts/Typeahead/typeahead.bundle.min.js"></script>
<script type="text/javascript" src="/Scripts/Typeahead/typeahead.jquery.min.js"></script>
<script type="text/javascript" src="/Scripts/Typeahead/bloodhound.min.js"></script>
<script type="text/javascript" src="/Scripts/Typeahead/handlebars.js"></script>
<script type="text/javascript" src="/Scripts/Typeahead/typeahead.css"></script>

<script type="text/javascript">
var comuni = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('comune'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [{
id: 1,
comune: "Città1",
provincia: "Provincia1"
},{
id: 2,
comune: "Città2",
provincia: "Provincia2"
},{
id: 3,
comune: "Città3",
provincia: "Provincia3"
},{
id: 4,
comune: "Città4",
provincia: "Provincia1"
},{
id: 5,
comune: "Città5",
provincia: "Provincia1"
},{
id: 6,
comune: "Città6",
provincia: "Provincia1"
},{
id: 7,
comune: "Città7",
provincia: "Provincia2"
}]
});

comuni.initialize();

$('.typeahead').typeahead({
minLength: 3
},
{
name: 'data',
displayKey: 'comune',
source: comuni.ttAdapter(),
templates: {
empty: [
'<div class="empty-message">',
'Nessun risultato',
'</div>'
].join('\n'),
suggestion: Handlebars.compile('<p><strong>{{comune}}</strong><br />{{provincia}}</p>')
}
});

</script>
<!-- fine Typeahead -->

Vorrei rendere tutto dinamico attraverso una chiamata ajax. Quindi quando un utente digita una lettere inviare i dati ad un file .ashx e visualizzare i risultati.
Solo che la documentazione è poco chiara e non trovo esempi.
Grazie mille
354 messaggi dal 13 marzo 2013
Se può esserti utile un'altra soluzione io di solito uso questa
https://jqueryui.com/autocomplete/

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.