を使用して提出します。私はjqueryでフォームをラップし、それを提出する場合、それは正常に動作します。フォームは、私はこのような形式で提出の機能を書かれているjqueryの
$(document.formName).submit();
私も生のDOMオブジェクトのイベントをトリガしますjqueryのDOMオブジェクトへの結合事象を考えていました。しかし、この場合は起こりません。
例:
を使用して提出します。私はjqueryでフォームをラップし、それを提出する場合、それは正常に動作します。フォームは、私はこのような形式で提出の機能を書かれているjqueryの
$(document.formName).submit();
私も生のDOMオブジェクトのイベントをトリガしますjqueryのDOMオブジェクトへの結合事象を考えていました。しかし、この場合は起こりません。
例:
document.formName.submit();
がイベントをトリガしません。イベント、
$(document.formName).submit();
がイベントの発射のためのトリガ機能である一方、 JQueryの中で。
私はあなたが唯一のその関数ハンドラを起動したい場合には、フォームまたは
$('form').triggerHandler('submit')
を提出する
$('form').submit();
を使用することをお勧め。
あなたは
$("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です。
あなたのIDが間違っている可能性があります。
ここでは動作を示すフィドルがありますので、自由に使用してください。
(私は$( "#フォーム")を追加しました。提出())、それが実際のDOM要素であり、いずれかをオフに解雇しないよう
あなたは私を理解できませんでした。私はdocument.formNameを使用してフォームを送信しています。それは動作しません。これを見てください:http://jsfiddle.net/aZasZ/1/ – emphaticsunshine
@emphaticsunshine:Qpirateの答えをお読みください。彼はあなたに理由を教えている! – LeftyX
@emphaticsunshine:私の更新された答えを見てください。多分それは助けることができます。 – LeftyX
jqueryオブジェクトを送信しているために動作します – emphaticsunshine