2012-02-29 9 views
0

を使用して提出します。私はjqueryでフォームをラップし、それを提出する場合、それは正常に動作します。フォームは、私はこのような形式で提出の機能を書かれているjqueryの

$(document.formName).submit(); 

私も生のDOMオブジェクトのイベントをトリガしますjqueryのDOMオブジェクトへの結合事象を考えていました。しかし、この場合は起こりません。

例:

http://jsfiddle.net/aZasZ/1/

答えて

1
document.formName.submit(); 

がイベントをトリガしません。イベント、

$(document.formName).submit(); 

がイベントの発射のためのトリガ機能である一方、 JQueryの中で。

私はあなたが唯一のその関数ハンドラを起動したい場合には、フォームまたは

$('form').triggerHandler('submit') 

を提出する

$('form').submit(); 

を使用することをお勧め。

0

あなたは

$("form#myForm").submit(); 

を試してみました、これは全体のコードです:

<form id="MyForm" method="POST" action=""> 
     Field1:<input type="text" id="field1" value="" /> 
     Field2:<input type="text" id="field2" value="" /> 
     <input type="submit" value="send" /> 
    </form> 

    <button id="ShowLink">Vai</button> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("form#MyForm").submit(function() { 
       alert("Hello!"); 
       return(true); 
      }); 
     }) 
    </script> 

がUPDATE:

あなたがしようとしていることを達成するために、submit関数を上書きすることができます。このfiddleを参照してください。
このクレジットはanswerです。

+0

jqueryオブジェクトを送信しているために動作します – emphaticsunshine

0

あなたのIDが間違っている可能性があります。

ここでは動作を示すフィドルがありますので、自由に使用してください。

http://jsfiddle.net/aZasZ/

(私は$( "#フォーム")を追加しました。提出())、それが実際のDOM要素であり、いずれかをオフに解雇しないよう

+0

あなたは私を理解できませんでした。私はdocument.formNameを使用してフォームを送信しています。それは動作しません。これを見てください:http://jsfiddle.net/aZasZ/1/ – emphaticsunshine

+0

@emphaticsunshine:Qpirateの答えをお読みください。彼はあなたに理由を教えている! – LeftyX

+0

@emphaticsunshine:私の更新された答えを見てください。多分それは助けることができます。 – LeftyX

関連する問題