如何手动触发输入文件?

时间:2014-03-19 08:46:43

标签: javascript jquery file input

<input type="text" />
<input type="file" />

$('input[type=text]').click(function() {
    $('input[type=file]').trigger('click');
});

单击测试框时,我可以获得浏览选项(打开对话框)。但是当我使用jquery触发器方法触发文本框的单击时,我无法获得浏览选项。

$('input[type=file]').trigger('click');

我如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

对我来说有用的是在里面设置事件监听器:

$(document).ready(function(){
    $('input[type=text]').click(function() {
        $('input[type=file]').trigger('click');
    });
}};

过去常常为我做这个伎俩。你也可以尝试一下。

答案 1 :(得分:0)

您可以将代码包装在DOM ready handler $(function() {...});中,以确保在执行jQuery代码之前正确加载DOM元素。

$(function(
    $('input[type=text]').click(function() {
        $('input[type=file]').trigger('click');
    });
)};

答案 2 :(得分:0)

我的信念是你的选择器$('input[type=text]')没有选择,给它一些id并像

一样使用它
$("#text").click(function(){
     $("#file").trigger("click");
});