1
我有我的工作是这样工作的照片上传表单:jQuery的形式提交事件
- 您单击“上传照片”按钮。 jQuery检测到点击并触发一个点击事件到表单中隐藏的“文件”字段,这会弹出一个对话框来搜索你的文件。
当用户选择文件时,会在隐藏文件字段中检测到更改事件并触发表单提交。下面是代码:
// on photo upload button click: $("input[name=PhotoUpload]").click(function() { $("input[name=Photo]").click(); }); // on photo upload: $("input[name=Photo]").change(function() { $("form[name=MediaUpload]").submit(); });
和形式:
<form name="MediaUpload" method="post" action="/postad/media.cfm" target="Media" enctype="multipart/form-data"> <input type="button" name="PhotoUpload" value="Upload Photo"> <input type="file" name="Photo" size="30" style="visibility:hidden;"> </form>
这个作品在Chrome和Firefox很棒,但我有在IE浏览器的任何版本没有运气。有什么建议么?
我似乎记得IE不允许将focus()分配给一个隐藏的元素,这可能也会排除click()事件。 –
IE中发生了什么?任何错误?你看过控制台吗? –
你在IE中看到文件对话框吗? – ShankarSangoli