2011-01-24 152 views
4

我知道这很简单,但我今天无法弄清楚,我找不到合适的解决方案。JQuery提交隐藏表格

我有一系列填充数据的选项卡。最后是一个确认标签。此时他们可以点击“提交”按钮。当按下这个按钮时,一个隐藏的表格会填充所有的相关数据。我希望这个表单能够被提交,但我无法弄清楚如何使用JQUery提交表单。我试图做按钮上的触发器,但也许我做错了。下面是按钮被点击的代码示例。注意值填充,我只是不能的形式是什么我需要做装配工提交功能提交

$('#submitAppointment').click(function() { 
     $("#" + formName + "schedule_id option[value='" + $("input[name='appointmentTime']:checked").val() + "']").attr('selected', 'selected');  
     $("#" + formName + "apt_date").val($("#confirmDate").text()); 
     $("#" + formName + "first_name").val($("#confirmFirstName").text()); 
     $("#" + formName + "last_name").val($("#confirmLastName").text()); 
     $("#" + formName + "email").val($("#confirmEmail").text()); 
     $("#" + formName + "phone").val($("#confirmPhone").text()); 
     $("#" + formName + "notes").val($("#confirmNotes").text()); 
     $('#appt_form').submit(function() { 
      alert('Handler for .submit() called.'); 
      return false; 
     }); 
    }); 

任何想法?

+0

`$(“form”)。submit()`? – 2011-01-24 15:20:35

+0

你确定你已经使用了appt_form作为id而不是名字? ;)我也会放弃返回false。 – plebksig 2011-01-24 15:22:54

回答

5

如何

$('#appt_form').submit(); 

不要从处理函数,如果你希望将表单提交实际出发返回false。如果您的意图是在不刷新页面的情况下发布表单,那么您正在讨论可以使用的ajax操作。 (目前尚不清楚那这就是你想要但是做什么。)

3

假设你要提交由#appt_form选择发现,只是在没有参数的形式使用.submit(这简直是一个别名.trigger('submit'))形式

$('#appt_form').submit(); 
2

我想你应该尝试调用

$('#appt_form').submit()

如果appt_form是你的表单ID。该命令应该基于jQuery文档提交表单。

这里是jQuery submit function documentation