Javascript 输入提交数据';t在Internet Explorer中使用jquery提交表单
我创建了一个HTML和jQuery代码,用jQuery提交表单,它可以在除Internet Explorer之外的所有浏览器中工作 HTML: 编辑:我也尝试过:Javascript 输入提交数据';t在Internet Explorer中使用jquery提交表单,javascript,php,jquery,forms,internet-explorer,Javascript,Php,Jquery,Forms,Internet Explorer,我创建了一个HTML和jQuery代码,用jQuery提交表单,它可以在除Internet Explorer之外的所有浏览器中工作 HTML: 编辑:我也尝试过: $(document) .on('change', '#file-upload-input', function(){ $("#file_upload").submit(); }) 但是输入提交并不是只在Internet Explorer中提交表单。试试这个 $(document) .on('change', '#file-
$(document)
.on('change', '#file-upload-input', function(){
$("#file_upload").submit();
})
但是输入提交并不是只在Internet Explorer中提交表单。试试这个
$(document)
.on('change', '#file-upload-input', function(){
$("#file_upload").submit();
})
试试这个
$(document)
.on('change', '#file-upload-input', function(){
$("#file_upload").submit();
})
更改:
$('#submit-button').click();
致:
应该做到这一点。改变:
$('#submit-button').click();
致:
应该做到这一点。在IE中将委托事件方法与“更改”事件一起使用时,您可能会遇到问题(因为它不支持冒泡委托所依赖的事件) 尝试将onchange处理程序直接绑定到文件输入:
$('#file-upload-input').on('change', function(){
$("#file_upload").submit();
})
在IE中将委派事件方法与“更改”事件一起使用时,您可能会遇到问题(因为它不支持委派所依赖的冒泡事件) 尝试将onchange处理程序直接绑定到文件输入:
$('#file-upload-input').on('change', function(){
$("#file_upload").submit();
})
我认为是事件传递限制了javascript启动的某些操作。 因此,您应该始终使用浏览器触发的原始事件,在您的情况下,我们可以使用css使文件上传输入透明并覆盖到“a”按钮:
<input id="file-upload-input" name="upload" type="file" style="
width: 88px;
position: absolute;
left: 0;
opacity: 0;
filter:alpha(opacity=0)
">
如果这样做有效,您可以删除绑定到“a”节点的onclick事件我认为是事件传递限制了javascript触发的某些操作。 因此,您应该始终使用浏览器触发的原始事件,在您的情况下,我们可以使用css使文件上传输入透明并覆盖到“a”按钮:
<input id="file-upload-input" name="upload" type="file" style="
width: 88px;
position: absolute;
left: 0;
opacity: 0;
filter:alpha(opacity=0)
">
如果这样做有效,您可以删除绑定到“a”节点的onclick事件在继续之前关闭输入。可能就这么简单-
(注意/>)阿彻,谢谢你的评论。我以前做过,但没用。只要你一直保持这样,那就好了——你需要排除这种可能性。您还应该更新上面的代码以反映它。在继续之前关闭您的输入。可能就这么简单-
(注意/>)阿彻,谢谢你的评论。我以前做过,但没用。只要你一直保持这样,那就好了——你需要排除这种可能性。您还应该更新上面的代码以反映它。即使这个想法也不能解决问题。我真的不知道问题出在哪里:七这个想法没有解决问题。我真的不知道哪里会出问题:S