ライブ検索を構築中です。下の私の例では、Select2を使ってGitHubリポジトリを検索できるようにしたいと考えています。私はドロップダウンからリポジトリを選択する能力が必要であり、ブラウザは選択されたリポジトリにナビゲートする必要があります。 Submitボタンまたはキーを入力し、GitHub検索ページに移動して検索結果を表示して、入力したキーワードを送信することもできます。select2 v4ライブ検索 - ドロップダウンから選択するか、キーワードを送信する
THE PROBLEMS
- 私は私がしようとした
を試してみましたWHATボタン
を提出押したとき、私はjQueryのを使用してkeywoard入力することができませんキー
これは可能ですか?あなたが最後のキーワードの値を保持するために、AJAX呼び出しを使用することができます
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;
});
});
それはあなたが求めているものは不明です。あなたの具体的な問題は何ですか?それまでの解決策は何ですか? – jdv
@jdvありがとう、私は質問を更新しました。今はっきりしているといいですか? – gpson