继续这个
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.