在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
值的名称。我可能做错了什么?
答案 0 :(得分:0)
如果您尝试提交整个表单,我建议使用jquery' serialize方法
$,ajax({
type: 'GET',
url: url,
data: $form.serialize(),
...
})