我想做的是让用户首先选择一个组合类型(例如3项组合或2项组合),然后让他们在第二次选择中选择项目。因此,第二选择是多选,并且允许用户选择2个或3个项目。
我正在使用带有选项multiple的select2。但它没有起作用。它表示Select2在附加到元素时不允许使用选项"multiple"有人能帮我使用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 %>
multiple不能应用于select元素,必须使用隐藏元素。
<input type="hidden" id="question" name="question" style="width: 70%;">
@Diego的回答对我没有帮助,但这个有我案例的答案可能会帮助有同样问题的人:
如何在Rails中的独立表中实现多选?