web-dev-qa-db-ja.com

Jquery-$( '#myForm')。submit(function()をトリガーする方法

フォーム送信を使用せずにこの機能をトリガーするにはどうすればよいですか?

$('#myForm').submit(function()
{ ....
16
Peter

あなたは試すことができます-

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

作業デモ- http://jsfiddle.net/ipr101/KvwMb/1/

36
ipr101

このようなものを直接使用できます

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

または、任意のJavaScriptコードから使用できます。 $('#myForm').submit(function(){.....関数コードをトリガーします。

4
Vins
return false;

これを関数に追加すると、フォームの送信が停止します。

または、別のイベントで関数を呼び出したい場合は、関数を適切なイベントハンドラーに配置します(非送信ボタンのクリック?)

2
NimChimpsky
<input type="button" id="btn" value="click">

jquery

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

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

DOMデータからそれを掘る必要があります。ただし、お勧めできません。これを試して、

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

ハンドラー関数がフォーム 'submit'にアタッチされている場合は、次のように表示されます。

_var submit_list = events.submit;
_

さて、すべてがうまくいけば、せいぜい_submit_list_をフォームの送信イベントに添付されたすべてのハンドラオブジェクトのリストとして取得できます。

Shortcut: _#myForm_の送信イベントにハンドラーが1つだけアタッチされていると仮定します。

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

あなたの機能です。

data()を試してみてください。ただし、お勧めしません。ハッピーコーディング。

0
simplyharsh