我想要的风格集合中选择没有任何的运气。目前,我正在捡这样的meal_size:轨,集合选择风格
= f.input :meal_size_id, collection: @meal.meal_sizes
产生
<div class="form-group select optional order_meal_size_id">
<select class="select optional form-control" placeholder="Meal size" name="order[meal_size_id]" id="order_meal_size_id">
<option value=""></option>
<option value="10">Small</option>
<option value="11">Medium</option>
<option value="12">Large</option>
</select>
</div>
然而,我想要的是在选项标签内部有一个完整的div,而不仅仅是一些纯文本。另外,我希望将选项列出,而不是在下拉列表中显示。任何想法如何实现这一点:?谢谢!
编辑: 以前,我的meal_sizes是使用jquery挑选的。这样产生的div:
= div_for(meal_size, class: "col-xs-4")
.bold
= meal_size.name
.prices
= meal_size.price
.short_description
= meal_size.description
而且我有这个代码把选定在一个隐藏字段
$('.meal_size').click ->
html_id = $(this).attr('id')
meal_size_id = html_id.split('_')[2]
$("#order_meal_size_id").val(meal_size_id);
return
我想,这样采摘时他们有同一个选项我没有使用jQuery。
首先,我做了我的选项作为divs并把选定的使用jQuery的隐藏字段。一切都很好。后来,有人告诉我,使用jQuery是不好的,我应该使用收集的输入。如果一个div inse选项标签无效,我会回到previus方法... –
看看[html5规范](https://dev.w3.org/html5/spec-preview/the-option-element。 html#the-option-element),它的列表表明内容模型只是'文本'。这意味着在选项标签内只允许使用文本。 – hypern