我有一个关于ajax提交的问题。Fancybox表单ajax提交,只有一个ajax请求
我有一个html表单
<div style="display:none">
<form id="myform" method="post" action="">
<input type="text" id="name" />
<input type="submit" id="sbmt" />
</form>
</div>
而且按钮打开的fancybox:
<a id="sbtfancybox" href="#myform">
<input type="button" value="Add new"
onClick="defineFancybox();" />
</a>
而且我定义的fancybox使用jQuery:
<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(..)
提交总是被调用一次,而不是如果我打开fancybox的第一个一次,$('#myform').submit()
被调用一次,如果我打开的fancybox的第二次,$('#myform').submit()
被调用两次,如果我打开的fancybox第三次则$('#myform').submit()
被称为树时间等
谢谢
我需要几个fancyboxes以表编辑多条记录,这样的onClick = “defFP”;是有用的。 – user1929552
@ user1929552虽然它总是一样的形式?如果是,那么你只需要一个提交处理程序,并且不需要将其绑定到创建/初始化花哨框的函数中。但是,如果您确实需要/需要将其保留在该功能中,则我添加了一些可让您执行此操作的附加信息。 –