2014-10-16 56 views
0

我试图让每个表单在点击相应的复选框时提交。现在我可以看到点击寄存器,但没有提交表单。代码如下:无法在复选框上提交表单点击jQuery + Rails

- @current_agency.tasks.active.each do |task| 
    = form_for task do |f| 
     %tr 
      %td 
       = f.check_box :completed, :class => "taskCheckbox" 
      %td 
       = task.name 
      %td 
       = task.due_at.to_date.strftime("%m-%d-%Y") 
     = submit_tag 'Save', class: 'btn btn-primary' 

的jQuery:

$('.taskCheckbox').on('change', function() { $(this).closest('form').submit(); }); 

回答

0

这应该工作...一些声音了。

尝试调试closest('form')

您还可以明确获取输入的形式:$(this.form).submit()而不是搜索。

+0

$(this.form).submit()工作,谢谢! – 2014-10-16 20:56:54