2013-05-25 32 views
0

我在一個conttentflow類型的圖像庫中使用select2,我有一個回調,將圖像庫圖像移動到下拉選擇的id。當我沒有設置多個爲真,但如果爲真,則失敗。我希望獲得每個多重選擇的個人ID的幫助。jquery select2 - 獲取多個選擇的個人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);      
    }); 

回答

0

當多個被設置爲true時,VAL將包含逗號分隔值的列表中,所以

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

現在移動將包含選擇id的陣列。

+0

我得到 「分裂是不是一個函數」 在Firebug – Macsupport

+0

變種V = $( 「#selet」)選擇2( 「VAL」)。如果(v){var move = v.split(「,」); } else {...處理空選擇} –

+0

仍然會出現錯誤,v.split不是函數。這工作雖然: 'var move = $(「#select」)。select2(「val」); var lastE = move.slice(-1)[0]; \t \t \t cf.moveTo(樂特);' – Macsupport

1

多次試驗後,下面的代碼工作:

$("#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"); 
        var lastE = move.slice(-1)[0]; 
     cf.moveTo(lastE);  
    });