我有一个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/