两个简单的形式,为什么我不能提交我想要的那个?

时间:2012-06-10 17:59:31

标签: ruby-on-rails-3.1 simple-form

我看到的两种简单形式如下:

= 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 lesson_form的表单,但是提交了带有class class_room_form的表单!知道该怎么办?

这是我提交lesson_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

1 个答案:

答案 0 :(得分: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" ... >