我使用多个选择框来获取值的集合。现在我想为它设置一个默认值。我尝试了以下但它不起作用。如果您有任何想法请分享。
<select name="protocols[]" multiple="multiple" id="form-field-select-2" class="form-control" default="hls">
<%videos.each do |option|%>
<option><%=option%> </option>
<%end%>
</select>
答案 0 :(得分:2)
这段代码可以解决问题:
<select name="protocols[]" multiple="multiple" id="form-field-select-2" class="form-control">
<%videos.each do |option|%>
<option value=<%= option %> <%= option == 'hls' ? 'selected="selected"' : '' %>><%=option%> </option>
<%end%>
</select>
答案 1 :(得分:1)
我认为这个问题已经退出。 您需要找到第一个解决方案,然后询问是否找不到。
我希望您能在以下链接中找到答案:click
@arr_selected保存选定值数组
<% @arr_selected = ['first','second'] %>
<select name="protocols[]" multiple="multiple" id="form-field-select-2" class="form-control" default="hls">
<%videos.each do |option|%>
<option <% (@arr_selected.include?(option)) ? "selected" : "" %> ><%=option%> </option>
<%end%>
</select>