簡體   English   中英

Select2在表單POST之后獲得多項選擇

[英]Select2 getting multiple selections after form POST

我有這個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確實被選中(最后),但還有許多其他選擇。

難道不應該用逗號分隔它們嗎? 難道我做錯了什么?

沒關系,看來我不是在問Google正確的問題...

多重選擇框在導軌中不起作用

您需要通過將名稱更改為payment_methods []來確保發送答案數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM