7

jQuery Select2 ドロップダウン プラグインにあるすべての要素を取得するにはどうすればよいでしょうか。

Select2 を入力タイプ = hidden に適用し、Ajax を使用して入力しました。

あるインスタンスで、ドロップダウンに表示されているすべての値を取得する必要があります。

ここに入力フィールドがあります。

<input type="hidden" id="individualsfront" name="individualsfront" style="width:240px" value="" data-spy="scroll" required />

この入力フィールドにこれを適用しました

$("#individualsfront").select2({
    multiple: true,
    query: function (query){
        var data = {results: []};
        $.each(yuyu, function(){
            if(query.term.length == 0 || this.text.toUpperCase().indexOf(query.term.toUpperCase()) >= 0 ){
                data.results.push({id: this.id, text: this.text });
            }
        });
        query.callback(data);
    }
});

yuyu は、一部の AJAX 呼び出しから取得され、Select2 に入力される json です。

ここで、別のコードで Select2 内のすべての値を取得する方法が必要です。

4

3 に答える 3

6

私はこれを自分で理解しようとしていましたが、少なくともselect2でオプションを取得できることがわかりました.

var options = $("#dropdown").find("option")
var optionsText = $("#dropdown").find("option[value='1']").text()
于 2015-03-09T22:13:57.970 に答える
2
function select2Options($elementSelect2) {
    var data = [],
        adapter = $elementSelect2.data().select2.dataAdapter;
    $elementSelect2.children().each(function () {
        if (!$(this).is('option') && !$(this).is('optgroup')) {
            return true;
        }
        data.push(adapter.item($(this)));
    });
    return data;
}
于 2016-12-28T15:31:24.373 に答える