Ich versuche, meine Remote-URL mit zusätzlichen Attributen der URL aufrufen.Bootstrap 3 typeahead.js - Remote-URL-Attribute
Für jetzt habe ich diese Arbeit:
$('#league').typeahead({
remote: '/typeahead/get_league?query=%QUERY',
limit: 10
});
Nun möchte Ich mag so etwas tun:
$('#league').typeahead({
remote: function() {
var q = '/typeahead/get_league?query=%QUERY';
if ($('#sport').val())
q += "&sport=" + encodeURIComponent($('#sport').val());
return base_url + q;
},
limit: 10
});
Ich mag würde die GET-Attribut ‚Sport‘ an die URL hinzuzufügen, so Ich kann meine Abfrage im Backend eingrenzen. Ich habe den obigen Code ausprobiert, bekomme aber einen JS-Fehler.
Die vorherige Version von Bootstrap Typeahead erlaubt diese Art von Setup. Es war sehr nützlich, da ich die entfernte URL jedes Mal aktualisieren konnte, wenn ein Schlüssel getroffen wurde.
Irgendeine Idee, wie man das für diese Version macht?
Ich benutze typeahead.js. Mein Problem kommt von der Tatsache, dass ich eine Funktion nicht verwenden kann. Da ich meine URL auf die Init setzen muss, enthält der #sport noch keinen Wert. Das ist, warum ich es jedes Mal einstellen möchte, wenn ich einen Schlüssel und nicht vor der Zeit ... Ich konnte das mit Bootstrap 2.0 typeahead tun, jetzt mit typeahead.js kann ich nicht ... das ist ein großer Nachteil. Irgendeine Idee, wie ich das umgehen kann? – koxon
Ich sehe, ja du kannst. Ich habe meine Antwort aktualisiert. –
Danke für die Hilfe! das wird definitiv funktionieren. – koxon