0

ファンシーボックス愛好家の皆様、こんにちは。現在表示されているhtmlファイルに外部htmlフォームをロードするajaxに行き詰まりました。そのようにhtmlに取り込まれるタグで、 class="fancybox.ajax" で非表示のトリガーを使用します。

$('body').prepend('<a class="fancybox fancybox.ajax" href="form.html" style="display: none;"></a>');

フォームを次のように html に移動できるようにします。

$(".fancybox.ajax").trigger('click'); 

しかし、これは失敗します。多分私は「オン」または「ライブ」が必要です。これを達成するためのより良い方法があるかどうかはわかりません。次に、フォームの送信に対していくつかの js チェックを行いたいのですが、これはどのように実行されますか? 「on」をうまく使ったのかもしれません。

 $('#submit').on(click, function({ .... }));  

どんな助けでも大歓迎です。

4

2 に答える 2

1

むしろ試してみてください

$(".fancybox").trigger('click'); 

...クラスfancyboxはそのようなセレクターをfancyboxにバインドするために使用され、クラスはコンテンツのタイプを定義するために使用されます( fancybox v2.xはすでにそのメソッドを使用しているため、fancybox.ajax使用する必要はありません)live

一方、フォームの送信時にいくつかのアクションを実行する場合は、次のように.on()メソッドをformセレクター(submitボタンではなく)にバインドしてみてください。

$('#formSelector').on("submit", function({ //do somthing })); 
于 2012-11-25T18:42:26.463 に答える
0

ajaxで持ってきたフォームを提出する答えはOKです

$("#submit").live('click', function() { ... });

今まで、私は on() を動作させることができませんでした。

于 2012-11-25T20:48:29.133 に答える