[英]Send an array of values from form using JavaScript
在Rails中,您可以使用方括號表示法將多個復選框發送到服務器:
check_box_tag 'name[]', 'Document', false, { class: "form-control"} %>
check_box_tag 'name[]', 'Judgment', false, { class: "form-control"} %>
當我選中兩個框並提交表單時,我可以使用params[:name]
訪問這兩個值。 但是在一種情況下,我必須使用jquery構建參數。 我試圖像這樣構建它:
var fields = $form.find('input:checked').map(function() { return $(this).val(); }).get();
var events = {
url: url,
type: 'GET',
'name[]': fields }
但是,即使選中了多個復選框,參數也會顯示帶有nil
值的名稱。 我可能做錯了什么?
如果您要提交整個表單,我建議使用jquery的serialize方法
$,ajax({
type: 'GET',
url: url,
data: $form.serialize(),
...
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.