2011-01-24 142 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