簡體   English   中英

使用JavaScript從表單發送值數組

[英]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.

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