twitter bootstrap typeahead nicht funktioniert
Arbeite ich auf twitter bootstrap typeahead, und ich bin stecken, wie ich erhalte keine Fehlermeldung und dennoch ist die "auto-vervollständigen" funktioniert nicht.
dies ist mein input-Feld
<input type="text" id="autocomplete" />
und dies ist mein Skript
<script>
$('#autocomplete').typeahead({
source: function(process) {
var data = <?php Widgets::allProducts() ?>;
process(data);
},
matcher: function(item) {
return
item.name.toLocaleLowerCase()
.indexOf(this.query.toLocaleLowerCase()) != -1;
},
highlighter: function(item) {
return item.name;
},
updater: function (item) {
alert(JSON.parse(item).value);
return JSON.parse(item).name;
}
});
</script>
dies ist, wie mein var data
sieht aus wie
var data = [{"name":"Acne.org","id":"5"},{"name":"AcneFree","id":"6"},{"name":"Alpha Hydrox","id":"16"},{"name":"AmLactin","id":"17"},{"name":"Astara","id":"21"}];
Was ich tun möchten ist, bekommen die Produktname aufgeführt ist (das ist name
im var data
) und bei der Wahl des Produktes leiten den Benutzer auf Produkt-Seite (mit Hilfe der Produkt-id, die ich bin immer in var data
als id
).
Ich bin einfach nur verloren auf dieser Bühne, ich bin nicht immer alle Fehler. Ich Schätze jede push-to-richtige Richtung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es geschafft dieses zu erhalten getan, indem Sie die folgenden dieses Thema
http://tatiyants.com/how-to-use-json-objects-with-twitter-bootstrap-typeahead/
http://stevedrivendevelopment.com/2013/02/10/using-twitter-bootstrap-typeahead-to-select-a-keyvalue-pair-not-a-string/