jquery - 在表单中上传文件

标签 jquery css iframe

我有一个单独形式的文件输入字段,例如:

<form action="" method="post">
    <div class="row">
        <label for="image-field">Upload a New Image</label>
        ** FIELD NEEDS TO APPEAR HERE **
    </div>
</form>

<iframe name="upload_iframe" id="upload_iframe" style="display: none;"></iframe>

<form action="#" target="upload_iframe" method="post" enctype="multipart/form-data">
    <input id="image-field" onchange="$(this).parent().submit();" type="file" name="image_file" />
</form>

CSS:

#image-field { position: absolute; top: 285px; left: 13px; }

(我正在使用隐藏的 IFRAME 在后台上传文件)

然后我在主窗体中有其余的窗体字段。问题是我需要文件输入字段(在视觉上)出现在主窗体中。目前我正在使用 position: absolute,使用 topleft 值来定位字段。然而,这在所有浏览器中的外观并不一致。我想知道是否有更好的解决方案?

我不能将文件上传表单嵌套在主表单中,因为这很可能会导致问题。

最佳答案

我认为您需要设置父容器 position:relative 以便子容器 position:absolute 正常工作。

<div id="parent" style="position:relative">parent
   <div id="child" style="position:absolute; top: 285px; left: 13px;">child</div>
</div>

这样您就可以将 child 定位在 parent 身上。如果我正确理解问题..

关于jquery - 在表单中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263231/

相关文章:

ipad - 在ipad上加载后,youtube视频会卡住所有其他键,直到播放为止

php - 我们如何在隐私浏览模式下打开链接

jQuery Masonry - AJAX 返回的数据在附加后未拾取砌体网格布局

javascript - 如何使用 CSS 类更改特定样式?

css - 有没有办法在ie7中通过css导入字体?

css - css 类前面的下划线

javascript - CSS动画一个接一个地应用于元素?

css - 在 LESS CSS 中使用通用选择器作为 mixin

jquery - 如何创建从 CSS 下拉菜单到幻灯片 2 上的 iframe 的链接

javascript - TinyMCE 4 自定义插件 - 从 iframe 获取值(value)