Mutliple select в опции выбора в рельсах - PullRequest
0 голосов
/ 27 декабря 2018

Как выбрать несколько значений в options_from_collection_for_select в рельсах?В настоящее время я выбираю одно значение.Мне нужно выбрать несколько значений.

<select id="addr" class="form-control" tabindex="2" onchange="getSelectedDeviceType()" >
  <option value="">Select Device</option>
  <%= options_from_collection_for_select(@devices,:mac_address, :mac_address,:multiple => true) %>
</select>

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Rails способ, вы можете попробовать с формой объекта f:

<%= f.select :addr, options_from_collection_for_select(@devices,:mac_address, :mac_address,:multiple => true),  {prompt: 'Please select ...' }, { class: 'form-control', :onchange => "getSelectedDeviceType()" } %>

или с select_tag:

<%= select_tag 'addr', options_for_select(@devices.map { |s| [s.name, s.id] }), {multiple: true, :onchange => "getSelectedDeviceType()" %>
0 голосов
/ 27 декабря 2018

Для множественного выбора вы пытаетесь

<select multiple>
 <option>1</option>
 <option>2</option>
</select>

Вы можете обратиться к этой ссылке для справки

Вы можете использовать эту функцию js

function getSelectedOptions(sel) {
var opts = [],
opt;
var len = sel.options.length;
for (var i = 0; i < len; i++) {
  opt = sel.options[i];
  if (opt.selected) {
    opts.push(opt);
  }
}

return opts;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...