【问题标题】:Select2 getting multiple selections after form POSTSelect2 在表单 POST 后获得多项选择
【发布时间】:2019-07-10 09:48:05
【问题描述】:

我有这个 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 确实被选中(最后一个),但其他一些选择也是如此。

难道不应该以逗号分隔或其他方式发送它们吗?我做错了吗?

【问题讨论】:

    标签: ruby-on-rails jquery-select2


    【解决方案1】:

    没关系,看来我没有问 Google 正确的问题...

    Multiple select box is not working in rails

    您需要确保通过以下方式发送一系列答案 将名称更改为 payment_methods[]

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多