0

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

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

= simple_form_for(@lesson, :html => {:id=>'lesson_form'}) do |lesson_form|

现在,虽然我提交了 id 课程表单的表单,但提交了 id 为 class_room_form 的表单!知道该怎么做吗?

这是我提交课程表格的方式:

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

这是我提交其他表格的方式(无论如何仍然提交的表格)

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

你看,每个表单都有不同的 id,我用 jQuery 来定位那些不同的 id,那么可能有什么问题呢?

注意表单lesson_form包含在表单中class_room_form

4

1 回答 1

0

你不应该包含一个表单是另一种表单。如果你能改变这一点,它肯定会解决你的问题,你的代码也会更干净。

如果不能,请尝试添加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_button并且#submit_button<input type="submit" ... >

于 2012-06-10T18:17:58.683 回答