我看到的两种简单形式如下:
= 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
答案 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" ... >