我有一个fancybox弹出窗口,其中包含文件输入(input type="file")。在显示fancybox之前,fancybox 2之前,fancybox的内容保留在DOM中的form元素内。现在,我切换到了fancybox 2,现在不再是这种情况了。 fancybox的内容从其在DOM中的位置脱离,并重新定位到form之外的位置。因此,提交form时,文件输入中选择的文件不会随请求一起上传。

我不太了解以前版本的fancybox是否有意支持将fancybox内容保留在DOM中的位置,或者这仅仅是它的工作方式而不一定有意解决我遇到的问题类型有。

无论如何,有什么方法可以确保fancybox 2将fancybox的内容保留在form中?

最佳答案

即使您要用FORM元素包装标记的全部内容,也不应信任第三方插件的行为将其内容插入其中。

许多插件会在其他所有内容之后插入其必要的内容,类似于(或完全类似)...

$('body').append(...)

显然,在这种情况下,您的form将不包含任何特殊内容。

不幸的是,这可能会造成一些花哨的重新排列,但是您应该将整个form包含在花哨框内容页面本身中。这不仅可以解决问题,而且是更安全的解决方案。

关于jquery - 在fancybox中输入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13573971/

10-13 06:52