<form method="POST" enctype="multipart/form-data" action="http://site.com/img">
File: <input type="file" name="file" id="abc" /><br/>
ID: <input type="text" name="someId" value="123"/>
<input id="submitFormButton" type="submit" value="Upload" name="Upload">
</form>
<input type="button" id="btnEditAvatar" value="fakeButton"/>
$("#btnEditAvatar").bind("click", function() { $("#abc").trigger("click"); });
$("#abc").change(function() { $("#submitFormButton").trigger("click"); });
问题发生在IE只有。 当按下“abc”按钮选择文件时,它会工作(在关闭文件对话框后,文件被上传),但是当我按下“btnEditAvatar”按钮时,在关闭文件对话框后没有任何事情发生。提交文件时出现问题
我试过使用“点击”功能而不是“改变”。我试图用“setTimeout”函数来调用它,我也尝试使用“onpropertychange”事件处理程序。
http://jsfiddle.net/streamcode9/hAnbQ/
它不起作用。没有任何错误,表单也不受支持。 – Alexander
适用于IE 8的我:http://jsfiddle.net/PDDgk/ –
点击“fakeButton”按钮并在关闭后提交表单后是否可以打开文件对话框?我需要那样的东西。 http://jsfiddle.net/streamcode9/3mcCR/ – Alexander