我正在使用模型来填充我的多选下拉列表,我使用所选的Jquery帮助器来更改多选。但是,当我想编辑db中的条目时,我想显示db中的选定值。我正在努力设置所选的值,但我可以显示选项值。
我在轨道上使用ruby作为我的框架工作
<%= f.collection_select :categories,
Category.all ,:id,:name,
{ include_blank: true},
{ class: 'chosen-select', :multiple=>true, :data => { :placeholder => ' ' }}
%>
任何帮助都会很棒!!
答案 0 :(得分:5)
您需要传入“已选中”字样。具有当前类别的选项,例如
<%= f.collection_select :categories,
Category.all ,:id,:name,
{ include_blank: true, selected: @categories.map(&:id)},
{ class: 'chosen-select', :multiple=>true, :data => { :placeholder => ' ' }}
%>
答案 1 :(得分:1)
根据this question,你应该能够使用它:
$("#yourSelect").val(["value1", "value2"]);
答案 2 :(得分:0)
如果你使用的是MVC,那真的很容易。
model.MySelectList= new MultiSelectList(itemsToList, "EmployeeId", "EmployeeValue", itemsTobeSelected);
...享受