2

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

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

无论如何,有没有办法可以确保fancybox 2 将fancybox 的内容保留在form?

4

1 回答 1

1

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

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

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

显然,在这种情况下,您form将没有任何花哨的内容。

对您来说不幸的是,这可能会导致一些不合时宜的重新排列,但您应该将整个内容包含form在fancybox 内容页面本身中。这不仅应该解决问题,而且是一个更安全的解决方案。

于 2012-11-26T22:20:18.567 回答