フォーム送信を使用せずにこの機能をトリガーするにはどうすればよいですか?
$('#myForm').submit(function()
{ ....
このようなものを直接使用できます
_$('#button1').click(function(){
$('#search').submit();
});
_
または、任意のJavaScriptコードから使用できます。 $('#myForm').submit(function(){.....
関数コードをトリガーします。
return false;
これを関数に追加すると、フォームの送信が停止します。
または、別のイベントで関数を呼び出したい場合は、関数を適切なイベントハンドラーに配置します(非送信ボタンのクリック?)
<input type="button" id="btn" value="click">
jquery
$(function(){
$('#myForm').submit(function()
{ ....});
$("#btn").click(function(){
$('#myForm').trigger('submit');
});
});
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()
を試してみてください。ただし、お勧めしません。ハッピーコーディング。