【发布时间】:2012-02-28 22:58:43
【问题描述】:
我有这个 html 代码
<form method="post" id="upload_video" enctype="multipart/form-data" action="/Home/Save">
<div id="form_box">
<input type="text" name="name" id="name" value="" style="color: rgb(0, 0, 0);"><br>
<input type="text" name="email" id="email" value="" style="color: rgb(0, 0, 0);"><br>
<input type="text" name="mobile" id="mobile" value="Κινητό" style="color: rgb(0, 0, 0);"><br>
<input type="checkbox" id="checkbox">
</div>
<input type="file" name="file" id="upload_file" style="position:absolute;top:-100px;">
</form>
<div id="upload"></div>
我想通过单击#upload div 然后自动allu=y 选择文件,然后当我这样做时提交我的表单。所以我有这个脚本
$('#upload').click(function () {
$('#upload_file').click();
});
$("#upload_file").change(function () {
$('#upload_video').submit();
});
$('#upload_file').click() 事件适用于所有浏览器,但 $('#upload_file').change() 仅适用于 FF 和 Chrome,但不适用于 IE。 所以我的表单只在 FF 和 Chrome 中提交..
有什么想法吗?
【问题讨论】:
-
This answer 表示旧版本的 jquery 可能存在问题。您使用的是哪个版本?此外,highest ranked answer to the same question 似乎提供了一种解决方法。
-
是的,我检查了这个答案。我使用 jquery 1.7.1