Fancybox v2.1.3 ajax加载表单

时间:2012-11-25 17:08:21

标签: jquery fancybox

嗨,再次向所有fancybox爱好者。我坚持用ajax加载外部html表单到当前查看的html文件。我在一个标签中使用了一个带有class =“fancybox.ajax”的隐藏触发器,该标签以这种方式引入html:

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

这样下面的表格可以带到html:

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

但这失败了。也许我需要“开启”或“活着”。我不知道是否有更好的方法来实现这一目标。然后我想对表单提交进行一些js检查,但是这将如何运行?也许一些好用的“开”

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

而是尝试

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

...类fancybox用于将此类选择器绑定到fancybox,而fancybox.ajax类用于定义内容类型(您不需要使用live因为fancybox v2.x已经使用了那个方法)

另一方面,如果您想对表单提交执行某些操作,请尝试将.on()方法绑定到form选择器(而非submit按钮),例如

$('#formSelector').on("submit", function({ //do somthing })); 

答案 1 :(得分:0)

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

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

到现在为止,我无法继续()工作。