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