jquery触发器: how can I trigger the browse file in the input when I click on a text link?

标签 jquery click jquery-forms-plugin eventtrigger

跟进此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/

相关文章:

javascript - 使用jquery表单插件上传文件

javascript - 如何在 jPlayer 中使用 .wav 音频文件

javascript - 显示弹出窗口后提交功能不起作用

javascript - 结合悬停和点击功能(jQuery)?

javascript - 内联 onclick 覆盖 JQuery click()

jquery.form和文件上传的跨域请求

javascript - HTML5 图表无法呈现

javascript - jquery下拉菜单解释

javascript - jQuery 侧边栏两次单击不会再次加载脚本

jquery-plugins - jQuery Form 插件 ajaxSubmit 回调计时