Jquery Fancybox v2.1.3 ajax加载表单

Jquery Fancybox v2.1.3 ajax加载表单,jquery,fancybox,Jquery,Fancybox,再次向所有fancybox爱好者问好。我被ajax卡住了,无法将外部html表单加载到当前查看的html文件中。我在标记中使用class=“fancybox.ajax”的隐藏触发器,该标记以这种方式引入html: $('body').prepend('<a class="fancybox fancybox.ajax" href="form.html" style="display: none;"></a>'); 但这失败了。也许我需要“开”或“住”。我不知道是否有更好的

再次向所有fancybox爱好者问好。我被ajax卡住了,无法将外部html表单加载到当前查看的html文件中。我在标记中使用class=“fancybox.ajax”的隐藏触发器,该标记以这种方式引入html:

$('body').prepend('<a class="fancybox fancybox.ajax" href="form.html" style="display: none;"></a>');
但这失败了。也许我需要“开”或“住”。我不知道是否有更好的方法来实现这一点。然后我想对表单提交进行一些js检查,但这将如何运行?也许是“on”的好用法

任何帮助都将不胜感激。

不如试试看

$(".fancybox").trigger('click'); 
。。。类
fancybox
用于将此类选择器绑定到fancybox,而
fancybox.ajax
类用于定义内容的类型(您不需要使用
live
,因为fancybox v2.x已经使用了该方法)

另一方面,如果要对表单提交执行某些操作,请尝试将
.On()
方法绑定到
表单
选择器(而不是
提交
按钮),如


好的,提交ajax附带的表单的答案是

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

到目前为止,我根本无法使on()正常工作。

Ajax正常工作,感谢您之前的回答,但表单当时未被处理。我的表单是Data,我的js$('#form')。在(“submit”,function(){alert('clicked');});但仍然没有任何事情发生,窗体弹出窗口只是失败并用$('#submit')关闭;这是你自己的答案吗?如果没有,请更新您的问题。要使
.on()
正常工作,您需要jQuery 1.7+。
\submit
是您表单的ID吗?否则在(“submit”,function(){})上使用
$(“#form”)以上是我自己的答案。我使用jQuery版本1.8.2,
#submit
是submit按钮的id,
#form
表单的id不起作用。这个
$(“#提交”).live('click',function(){…})有效。仅供参考
live
不推荐使用,
上的
应改为使用。检查更多信息我知道,但我无法使用on()实现这一点。多谢各位。
$(".fancybox").trigger('click'); 
$('#formSelector').on("submit", function({ //do somthing })); 
$("#submit").live('click', function() { ... });