2014-02-11 50 views
2

我正在使用一個模型來填充我的多選下拉列表,我使用選定的Jquery幫助程序來更改多重選擇。但是當我想從db中編輯一個條目時,我想從db中顯示選定的值。我努力設置選定的值,但我可以顯示選項值。使用rails中選定的jquery在多重選擇中設置選定的值

我使用Ruby on Rails的爲我的工作框架

<%= f.collection_select :categories, 
    Category.all ,:id,:name, 
    { include_blank: true}, 
    { class: 'chosen-select', :multiple=>true, :data => { :placeholder => ' ' }} 
    %> 

任何幫助將是巨大的!

回答

1

this question,你應該能夠使用:

$("#yourSelect").val(["value1", "value2"]); 
+0

酷這是有益的,但我從控制器傳遞選擇的值,它似乎你需要知道所選擇的值,但我需要做的這個動態 – user3247858

+1

或者我們可以使用類似$(「#yourSelect 「).VAL(arrayName中); – vam

0

如果您正在使用MVC它是很容易。

model.MySelectList= new MultiSelectList(itemsToList, "EmployeeId", "EmployeeValue", itemsTobeSelected); 

享受...

4

您需要在 '選擇' 選項,通過與當前的類別,例如

<%= f.collection_select :categories, 
    Category.all ,:id,:name, 
    { include_blank: true, selected: @categories.map(&:id)}, 
    { class: 'chosen-select', :multiple=>true, :data => { :placeholder => ' ' }} 
%> 
相關問題