Установите выбранные значения в множественном выборе, используя выбранный jquery в рельсах

Я использую модель для заполнения раскрывающегося списка множественного выбора, я использую выбранный помощник Jquery для изменения множественного выбора. Но когда я хочу отредактировать запись из БД, я хочу показать выбранные значения из БД. Я изо всех сил пытаюсь установить выбранные значения, но я могу показать значения параметров.

Я использую ruby ​​on rails в качестве основы.

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

Любая помощь будет здорово!


person user3247858    schedule 11.02.2014    source источник


Ответы (3)


Вам нужно передать опцию «выбрано» с текущими категориями, например.

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

Согласно этому вопросу, вы сможете использовать это:

$("#yourSelect").val(["value1", "value2"]);
person Richard Peck    schedule 11.02.2014
comment
Круто, это полезно, но я передаю выбранные значения из контроллера, и кажется, вам нужно знать выбранные значения, но мне нужно сделать это динамически - person user3247858; 11.02.2014
comment
Или мы можем использовать как $(#yourSelect).val(arrayName); - person vam; 10.12.2014

если вы используете MVC, это очень просто.

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

наслаждаться...

person Dimuthu Ranmal    schedule 04.06.2014