Javascript、ajax、jqueryを通じてSelect2要素に複数の値をロードしています。データが正しくロードされていて、一度ロードされるとアクセスできますが、Select2要素に格納されたデータを設定することはできません。複数のSelect2要素のデータをJavaScriptで設定する
編集:私はSelect2 v3.5を使用しています。
マイコード:
HTML:
<input class="jsData" style="width: 100%" id="select2Data"></input>
Javascriptを:
$(".jsData").select2({
ajax: {
minimumInputLength: 4,
contentType: 'application/json',
url: '<%=Url.Action("GetData","Controller")%>',
type: 'POST',
dataType: 'json',
data: function (term) {
return {
sSearchTerm: term
};
},
results: function (data) {
return {
results: $.map(JSON.parse(data), function (item) {
return {
text: item.term,
slug: item.slug,
id: item.Id
}
})
};
}
},
multiple: true
});
だから、これは私が依存してデータベースおよび負荷データから横切ることができるSelectセレクト要素を作成します私が入力したもの私はまた、次の行を使用して、(ユーザによって入力された)データにアクセスすることができる:
$('.jsData').select2('val')
上の行は、私は、データベースに格納することができる配列を返します。私の現在の目的は、格納されたデータをSelect2要素に戻すことです。この問題の援助は大歓迎です。
アップデート:私は達成したい何のための関連リンク: https://select2.github.io/examples.html#programmatic
私はSelectセレクトで複数の要素を設定する例をしたいです。しかし、違いは、Select2ドキュメントの例では、ページの読み込み時にデータを取得し、データを取得するためのトリップを行うことになります。
代わりに、あなたのような 'results'のprocessResults'はあなたのサンプルコードで表示し'です。 –
私はSelect2 v3.5を使用しています。ここで 'results'が使われています。私が知る限り、 'processResults'はv4.0以降で使用されています。 –
私はそれをv3.5を使用して動作させることができます。4と別のデータソース。あなたのデータソースがデータを返していることを確認できますか? –