2011-09-06 24 views
8

我怎樣才能觸發此功能,無需使用表單提交

$('#myForm').submit(function() 
{ .... 
+0

你想在頁面加載時觸發該功能?在一些點擊等? – Rafay

+0

我想觸發當我點擊一個正常的按鈕 – Peter

回答

21

你可以嘗試 -

$('#myForm').trigger('submit'); 

工作演示 - 從回調http://jsfiddle.net/ipr101/KvwMb/1/

+0

沒有工作,謝謝你的快速答案。 – Peter

+0

好吧,代碼在你的例子中工作,所以它必須是我的代碼中的錯誤。 – Peter

1
return false; 

增加這功能將停止。?提交表單

或者,如果你想打電話不同的事件函數把函數在適當的事件處理程序(非提交按鈕的點擊?)

-1

提取代碼的功能,並調用它在需要時。

0
<input type="button" id="btn" value="click"> 

jQuery的

 $(function(){ 
     $('#myForm').submit(function() 
      { ....}); 

     $("#btn").click(function(){ 
     $('#myForm').trigger('submit'); 
     }); 
    }); 
2

您可以直接使用這樣的

$('#button1').click(function(){ 
    $('#search').submit(); 
}); 

或者,您可以從任何JavaScript代碼中使用它。這將觸發你的$('#myForm').submit(function(){.....功能碼。

0

你將不得不從DOM數據挖掘它。但是,讓我告訴你,它不被推薦。試試這個,

var form = $('#myForm'); 
var data = form.data(); 
var events = data.events; 

如果處理函數連接,形成「提交」,它會存在,

var submit_list = events.submit; 

現在,如果一切順利的話,充其量你可以得到submit_list的列表附加到提交表單事件的所有處理程序對象中。

快捷鍵: 假設你有一個且只有一個附着於#myForm提交事件處理程序,

$('#myForm').data().events.submit[0].handler 

是你的函數。

data(),但記住它不建議。快樂編碼。