jquery trigger:当我点击文本链接时,如何在输入中触发浏览文件?

lau*_*kok 8 jquery click eventtrigger jquery-forms-plugin

关注这篇文章,我有另一个发行者 - 当我点击文本链接时,如何在输入中触发浏览文件?

基本上我想隐藏表单,但是当你点击上传文本链接时会触发它.

<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>
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的Javascript代码:

$(document).ready(function(){
    $('.upload').click(function(){
        $(this).trigger($('input[type=file]'));
        return false;
    });

    $('input[type=file]').change(function() {
        $('#myForm').ajaxSubmit({
               target: '#output'
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 18

你不能style="display:none;"使用style="visibility:hidden;"

并且我更改了触发器以点击:

$('.upload').click(function(){
    $('input[type=file]').click();
    return false;
});
Run Code Online (Sandbox Code Playgroud)


推理:

输入字段不会发送到服务器display:none,但会随之发送visibility:hidden.