Ich baue Live-Suche. In meinem Beispiel möchte ich GitHub-Repositories mit Select2 durchsuchen können. Ich muss ein Repository aus dem Dropdown-Menü auswählen können und der Browser sollte zum ausgewählten Repository navigieren. Es sollte auch möglich sein, das eingegebene Schlüsselwort durch Drücken der Taste Senden Schaltfläche oder Geben Sie den Schlüssel ein und navigieren Sie zur GitHub Suchseite und sehen Sie dort die Suchergebnisse.select2 v4 für die Live-Suche - Möglichkeit zur Auswahl aus Dropdown-Liste oder reichen Sie das Stichwort
DIE PROBLEME
- I Geben Sie nicht abfangen können Schlüssel
- kann ich nicht die keywoard bekommen eingegeben JQuery verwenden, wenn Taste Senden
WAS habe ich versucht,
Ich habe versucht, Ereignisse an SELECT-Element binden, habe auch viele Beispiele von stackoverflow.com ausprobiert, aber die Beispiele haben nicht funktioniert (vielleicht wegen der verschiedenen Select2-Version).
Ist das möglich?
https://jsfiddle.net/gpson/2tyu6p9k/
$(function() {
var $q = $('#select2');
$q.select2({
multiple: true,
tags: true,
closeOnSelect: true,
//selectOnClose: true,
ajax: {
url: "https://api.github.com/search/repositories",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1,
templateResult: function (result)
{
return result.full_name;
},
templateSelection: function (result)
{
return result.full_name || result.text;
}
});
$q.on('select2:selecting', function(e)
{
//window.location.href = '/contacts/show/' + e.params.args.data.html_url ;
console.log(e.params.args.data.html_url);
//console.log($('#select2').val());
//$q.select2("close");
return false;
});
});
Es ist unklar, was Sie fordern. Was ist dein spezifisches Problem und was hast du bisher getan, um es zu lösen? – jdv
@jdv danke für deine Notiz, ich habe die Frage aktualisiert. hoffe es ist jetzt klarer? – gpson