2011-09-06 4 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(); 
}); 

같은 것을 사용할 수 있습니다 또는 당신은 어떤 자바 스크립트 코드에서 사용할 수 있습니다. 귀하의 $('#myForm').submit(function(){..... 기능 코드가 실행됩니다.

0

DOM 데이터에서 파헤쳐 야합니다. 그러나, 당신에게 말해 보겠습니다. 핸들러 함수는 '제출'형성에 연결되어있는 경우 다 잘만 경우에 가장 잘 목록으로 submit_list를 얻을 수 있습니다, 지금은 같은 존재합니다,

var submit_list = events.submit; 

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

을이 시도 양식의 이벤트를 제출하기 위해 첨부 된 모든 핸들러 오브젝트

바로 가기 :

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

하나와 #myForm에 대한 이벤트를 제출 연결된 하나의 처리기가 가정, 당신의 기능입니다.

data()으로 재생하지만 권장하지 않는 것을 기억하십시오. 해피 코딩.

관련 문제