select2 множественный выбор не работает

Что я хочу сделать, так это попросить пользователя сначала выбрать тип комбо (например, комбинацию из 3 предметов или комбинацию из 2 предметов), а затем попросить их выбрать элементы во втором выборе. Таким образом, второй выбор - это множественный выбор, позволяющий пользователю выбрать 2 или 3 элемента.

Я использую select2 с несколькими вариантами. Но это не сработало. В нем говорится, что опция 'multiple' не разрешена для Select2 при присоединении к элементу. Может ли кто-нибудь помочь мне сделать эту работу с select2?

<script type="text/javascript">
$(document).ready(function() {
  $('select#box_name').change(function() {
    var dish_id = $(this).find('option:selected').val();
    $.read(
      '/dishes/{dish_id}/get_assoc_items.json',
      { dish_id: dish_id },
      function (data) {
        var options = ''
        $.each(data, function(idx, item) {
          options = options + '<option value="'+item.id+'">'+item.name+'</option>'
        });
        var select = $('select#box_assoc_items')
        $('option', select).remove();
        select.append(options);
      }
    );
  });
});

$(document).ready(function() {
  $('select#box_assoc_items').select2({
    placeholder: 'choose items',
    multiple: true
  });
});
</script>

<%= simple_form_for([@restaurant, @order, @box]) do |f| %>
  <%= f.input :name, :collection => @dishes %>
  <%= f.input :assoc_items, :collection => [[]], :input_html => {:maxlength => 2, :style => 'width:400px'} %>
  <%= f.input :price %>
  <%= bootstrap_button(f, "Add a dish") %>
<% end %>

person user1495133    schedule 14.07.2013    source источник


Ответы (2)


multiple не может быть применен к элементу select, вы должны использовать скрытый элемент.

<input type="hidden" id="question" name="question" style="width: 70%;">
person Diego Antunes    schedule 14.07.2013
comment
спасибо Диего. Я понял, что. Я знаю, что это будет другая тема, но интересно, знаете ли вы ответ. Теперь мне нужно получить ответ json в select2. Поскольку в '/dishes/{dish_id}/get_assoc_items.json' идентификатор блюда должен быть заполнен предыдущим выбором. Как я могу получить выбранное значение из предыдущего выбора? - person user1495133; 15.07.2013
comment
Тогда как мне добавить к нему параметры? - person JavaTechnical; 03.11.2014

Ответ @Diego мне не помог, но тот, у которого есть мой случай, может помочь кому-то с той же проблемой:

Как реализовать множественный выбор в независимой таблице в Рельсы?

person Claudio Shigueo Watanabe    schedule 02.11.2013