質問

私はjQuery Select2プラグインを使用しています。/ P>

これはSelect V3.5.2

のみです。

私のJS:

$('#cliselect').select2({
    ajax: {
        dataType: "json",
        url: "clientprojectpopulate.php",
        results: function (data) {
            return {results: data};
        }
    }
});
.

HTML:

<select id="cliselect" name="cliselect" style="width: 100%;" /></select>
.

私のJSONは戻り(私は有効であると思います):

[{"id":"62","text":"Alberta Innovates Health Solutions"},{"id":"4","text":"Alterna Savins & Credit Union"},{"id":"63","text":"BC Patient Safety & Quality Council"}]
.

役に立ちましたか?

解決 2

は、<select>を使用していたため、その結果を考え出した。

Ajaxデータのための<input>でなければなりません...

<input type="hidden" id="cliselect" name="cliselect" style="width: 100%;" />
.

他のヒント

select2 制御はバージョン4.0に更新されます。入力フィールドはもう機能しなくており、select要素があるはずです。

結果は

に変更されました
processResults: function (data) {
    return {
      results: data
    };  
}
.

processResults関数内部に使用することができます。

processResults: function (data) {
    var results = [];
    $.each(data, function (index, account) {
        results.push({
            id: account.AccountID,
            text: account.AccountName
        });
    });

    return {
        results: results
    };
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top