javascript - 使用 jQuery 将文件输入添加到表单

标签 javascript jquery html file-upload

我是 jQuery 的新手,我正在尝试制作简单的 HTML 上传页面,我想在选择一些文件后向表单添加新的文件输入。我试过这段代码

<form id="upload" action="upload.php" method="POST" enctype="multipart/form-data" onchange="addField();">
<label for="file">Soubor:</label>
<input type="file" name="files[]" id="file" /><br />
<input type="submit" name="Odeslat" value="Odeslat soubor" />
</form></body>
<script>
$('#upload').delegate('input[type=file]', 'change', function(){
  alert('Alert');
  addField();
});
</script>

和这个 addField() 函数

function addField(){
  $('<input type="file" name="files[]" id="file" /><br />').insertAfter('#file');
};

但是如果我运行这段代码,第三个输入字段会插入到第一个输入字段之后,而不是最后一个字段之后。是否可以在最后一个文件输入后添加输入字段而不为这些输入使用唯一 ID? http://jsfiddle.net/aHrTd/

感谢您的帮助。

最佳答案

这个怎么样 - (在表单中找到最后一个 input:file 并在它之后插入新的输入)

function addField(){
  $('form input:file').last().after($('<input type="file" name="files[]" class="file" /><br />'));
}

关于javascript - 使用 jQuery 将文件输入添加到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201488/

相关文章:

html - 浏览器和移动设备中的不同输出 - 相同的 css

javascript - 在新窗口中显示 pdf 流

javascript - 如何在jquery mobile中单击按钮加载另一个html文件

javascript - 如何在express(nodejs)中的路由之间共享/存储数据?

javascript - 如何通过数组中的父键生成子键

在 js.erb Ruby on Rails 中呈现部分后, Assets 中的 Javascript 无法正常工作

javascript - Sweet Alert 中的 HTML

Jquery ErrorPlacement 与位置 :Absolute 冲突

html - 在外部 div 悬停时将样式应用于内部 div

html - <li>,元素符号列表当前未排列