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

我先是写了一个

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

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

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

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


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

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

阅读 16.2k
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();这样就好了

推荐问题