作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
跟进此post ,我有另一个发行者 - 当我单击文本链接时如何触发输入中的浏览文件?
基本上我想隐藏表单,但当您单击上传文本链接时它会被触发。
<a href="#" class="upload">upload</a>
<form action="upload.php" method="post" enctype="multipart/form-data" id="myForm" style="display:none;">
<input type="file" multiple="multiple" name="file[]" />
<input type="submit" name="upload" value="Submit"/>
</form>
<div id="output"></div>
这是我的工作 Javascript 代码:
$(document).ready(function(){
$('.upload').click(function(){
$(this).trigger($('input[type=file]'));
return false;
});
$('input[type=file]').change(function() {
$('#myForm').ajaxSubmit({
target: '#output'
});
});
});
最佳答案
您不能使用style="display:none;"
使用style="visibility:hidden;"
我将触发器更改为单击:
$('.upload').click(function(){
$('input[type=file]').click();
return false;
});
<小时/>
推理:
输入字段不会使用 display:none
发送到服务器,而是使用 visibility:hidden
发送到服务器。
关于jquery触发器: how can I trigger the browse file in the input when I click on a text link?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132553/
我是一名优秀的程序员,十分优秀!