ajax送信について質問があります。
私はhtmlフォームを持っています
<div style="display:none">
<form id="myform" method="post" action="">
<input type="text" id="name" />
<input type="submit" id="sbmt" />
</form>
</div>
ファンシーボックスを開くボタン:
<a id="sbtfancybox" href="#myform">
<input type="button" value="Add new"
onClick="defineFancybox();" />
</a>
そして、jquery で fancybox を定義します。
<script type="text/javascript">
function defineFancybox() {
$('#sbtfancybox').fancybox({
//...some json parameters
});
$('#myform').submit(function() {//the main problem is here
//....calling an ajax
return false;
});
}
</script>
私の質問は$('#myform').submit(..)
、サブミットが常に 1 回呼び出されるようにする方法です。最初に fancybox を開いた場合は 1 回$('#myform').submit()
呼び出され、fancybox を 2 回目に開いた$('#myform').submit()
場合は 2 回呼び出され、fancybox を開いた場合は 2 回呼び出されます。 3回目$('#myform').submit()
はツリータイムなどと呼ばれます。
ありがとうございました