jquery 如何打开input的file选择框?

我先是写了一个

<input type="file" name="file" id="fileupdate" />

然后我写了一个a标签,在jquery 写的内容是

$('a').on('click', '', function() {
    $('#fileupdate').click();
});

但是吧,点击后没有任何的反应?


好吧,最终只能用abs定位解决了...效果是实现了,就是有点不开心。

请问大家下,选择文件后,jquery使用什么触发我接下来的操作,比如获取file文件。我使用什么触发?

阅读 16.1k
6 个回答

的确用 Javascript 无法直接触发 file 弹框

但是题主想问的是用a标签触发file弹框

这样就可以

<script src="http://libs.useso.com/js/jquery/1.11.1/jquery.min.js"></script>

<input type="file" name="file" id="fileupdate" />
<a id="select">select</a>
<script>

    function select(){
        return  $('#fileupdate').click();
    }
    
    $('#select').on('click', '', function() {
        select();
    });
</script>

a标签- -。语义化呢,为啥不用label,直接for属性设置那个input file就行了,连js都不用

.. 直接去的input元素 创建click事件就可以了

$('#fileupdate')[0].click();这样就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题