Ruby on rails 3.1 两个简单的形式,为什么我可以';你不能提交我想要的吗?

Ruby on rails 3.1 两个简单的形式,为什么我可以';你不能提交我想要的吗?,ruby-on-rails-3.1,simple-form,Ruby On Rails 3.1,Simple Form,我拥有的两种简单形式如下所示: = simple_form_for(@class_room, :html=>{:id=>'class_room_form'}) do |class_room_form| 及 现在,虽然我提交的是id课程表格,但提交的是id班级房间表格!知道怎么办吗 以下是我提交课程表的方式: :javascript $('#submit_lesson_button').bind('click', function() { $("#lesson_form"

我拥有的两种简单形式如下所示:

= simple_form_for(@class_room, :html=>{:id=>'class_room_form'}) do |class_room_form|

现在,虽然我提交的是id课程表格,但提交的是id班级房间表格!知道怎么办吗

以下是我提交课程表的方式:

:javascript
  $('#submit_lesson_button').bind('click', function() {
    $("#lesson_form").trigger('submit');
    });
下面是我如何提交另一个表单(仍在无条件提交的表单)

你看,每个表单都有不同的ID,我用jQuery瞄准了这些不同的ID,那么有什么错呢


请注意,表单
课程表单
包含在表单
教室表单
您不应该将表单包含在另一个表单中。如果你能改变这一点,它肯定会解决你的问题,你的代码也会更干净

如果不能,请尝试向函数中添加
event.preventDefault()
,如下所示:

:javascript
  $('#submit_lesson_button').bind('click', function(event) {
    event.preventDefault();
    $("#lesson_form").trigger('submit');
  });

:javascript
  $('#submit_button').bind('click', function() {
    event.preventDefault();
    $('#sidenav a:first').tab('show');
    $('#class_room_form').trigger('submit');
  });

我想
#submit_lesson_按钮
#submit_按钮
都是

请在接受的解决方案中添加注释,以说明您所做的操作。它将帮助未来的访问者。我通过将包含的表单放在外部解决了这个问题,两个表单都位于DOM树的同一级别,这解决了这个问题
:javascript
  $('#submit_button').bind('click', function() {
    $('#sidenav a:first').tab('show');
    $('#class_room_form').trigger('submit');
    });
:javascript
  $('#submit_lesson_button').bind('click', function(event) {
    event.preventDefault();
    $("#lesson_form").trigger('submit');
  });

:javascript
  $('#submit_button').bind('click', function() {
    event.preventDefault();
    $('#sidenav a:first').tab('show');
    $('#class_room_form').trigger('submit');
  });