我有这个select2多选下拉列表,该下拉列表在客户端可以正常运行,但仅发布用户所做的最后一次选择:
<select class="searchable-dropdown form-control form-control-md" name="payment_methods" id="payment-methods-send" multiple="multiple">
<%= options_for_select( (::Transaction::SEND_METHODS).collect{ |m| [t(m[:name]), m[:name].parameterize ]}, selected: params[:payment_method] ) %>
</select>
它生成以下标记:
<select class="searchable-dropdown form-control form-control-md" name="payment_methods" id="payment-methods-receive" multiple="multiple">
<option value="coupons">Coupons</option>
<option value="paypal">Paypal</option>
<option value="skrill">Skrill</option>
<option value="revolut">Revolut</option>
<option value="zelle">Zelle</option>
<option value="transferwise">Transferwise</option>
<option value="swift-bank-transfer">SWIFT bank transfer</option>
<option value="european-bank-transfer">European bank transfer</option>
<option value="us-bank-transfer">US bank transfer</option>
<option value="uk-bank-transfer">UK bank transfer</option>
<option value="check">Check</option>
</select>
我用它来初始化控件:
$( ".searchable-dropdown" ).select2({ theme: "bootstrap" });
进行了几次选择并发送表格后,我在参数范围内得到了这个信息:
"payment_methods":"paypal"
Paypal确实被选中(最后一个),但还有其他一系列选择。
是否应该以逗号分隔或类似的形式发送给他们?我在做错什么吗?
答案 0 :(得分:0)
没关系,看来我不是在问Google正确的问题...
Multiple select box is not working in rails
您需要确保通过以下方式发送一系列答案 将名称更改为payment_methods []