使用JavaScript从表单发送值数组

时间:2017-01-11 23:40:46

标签: javascript jquery ruby-on-rails

在Rails中,您可以使用括号表示法向服务器发送多个复选框:

check_box_tag 'name[]', 'Document', false, { class: "form-control"} %>
check_box_tag 'name[]', 'Judgment', false, { class: "form-control"}  %>

当我选中这两个框并提交表单时,我可以使用params[:name]访问这两个值。但在某种情况下,我必须使用jquery构建params。我试着像这样构建它:

var fields = $form.find('input:checked').map(function() { return $(this).val(); }).get();
var events = {
                url: url,
                type: 'GET',
               'name[]': fields   }

但是,即使选择了多个复选框,params也会显示带有nil值的名称。我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您尝试提交整个表单,我建议使用jquery' serialize方法

$,ajax({
  type: 'GET',
  url: url,
  data: $form.serialize(),
  ...
})