0

contentflow タイプの画像ギャラリーで select2 を使用しており、画像ギャラリーの画像をドロップダウンの選択の ID に移動するコールバックがあります。multiple を true に設定しない場合はうまく機能しますが、true の場合は失敗します。複数選択ごとの個々のIDを取得するのに役立つことを願っています。

    function format(state) {
        return "<img class=\"mini\" src=\"" + state.icon + "\"/>" + " "  +  state.value + "<strong> " + state.keyword + "</strong>";
}
         
$("#select").select2({
        data:function() { return { text:'label', results: data }; },
        formatSelection: format,
    formatResult: format,
    width: 220,
    placeholder:"Search Images",
    escapeMarkup: function(m) { return m; },
    allowClear: true,
    multiple:true
    }).on("change", function(e) {
        var move = $("#select").select2("val");
        cf.moveTo(move);                    
     });
4

2 に答える 2

0

multiple が true に設定されている場合、val にはコンマ区切りの値のリストが含まれるため、

    var move = $("#select").select2("val").split(",");

move には、選択した ID の配列が含まれるようになりました。

于 2013-05-30T17:25:18.810 に答える