2014-06-25 68 views
0

由於一些原型設計的原因,我正在調整select2插件,特別是多重選擇。我需要做兩件事情:select2:在多個select2中的文本和值之間交換

  1. <option value="VAL123">This is value 123</option>選項下拉菜單應顯示選項的文本這是價值123(默認行爲),但選擇時,在「選擇2 - 搜索 - 選擇」應顯示所選值VAL123,而不是文字。

  2. 如果選擇大於1,我需要顯示自定義消息文本,如選擇多個選項,而不是選項本身。理想情況下,選擇也會避免從下拉菜單中刪除選定的選項。

我知道它似乎打破了插件的邏輯,並可能無法使用提供的API。任何核心Select2專家在這裏幫助我調整任何這些問題的源代碼?

謝謝!

更新:所選選項不會從列表中刪除,它們只會標記爲「.select2-selected」類,它可以在select2.css中進行編輯,以便無論如何顯示它們。

回答

1

你可以只使用該插件的原樣,並使用formatSelection選項,並給出一個函數,如

formatSelection: function(item) { 
     return item.id 
    } 

這裏是從別人的多選分叉小提琴選擇2小提琴

http://jsfiddle.net/ba98G/