Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何手动触发输入文件?_Javascript_Jquery_File_Input - Fatal编程技术网

Javascript 如何手动触发输入文件?

Javascript 如何手动触发输入文件?,javascript,jquery,file,input,Javascript,Jquery,File,Input,如何解决此问题?帮助我的是将事件侦听器设置在内部: $('input[type=file]').trigger('click'); 这对我来说很有用。您也可以尝试一下。您可以将代码包装在DOM就绪处理程序$(function(){…})中以确保在执行jQuery代码之前正确加载DOM元素 $(document).ready(function(){ $('input[type=text]').click(function() { $('input[type=file]')

如何解决此问题?

帮助我的是将事件侦听器设置在内部:

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

这对我来说很有用。您也可以尝试一下。

您可以将代码包装在DOM就绪处理程序
$(function(){…})中
以确保在执行jQuery代码之前正确加载DOM元素

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

我相信您的选择器
$('input[type=text]')
没有选择,请给它一些id并像这样使用它

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

它为我工作为我工作!!看起来@user2039104 JS代码是在html之前编写的(DOM尚未就绪),或者只是将JS放在页面的末尾
$(function(
    $('input[type=text]').click(function() {
        $('input[type=file]').trigger('click');
    });
)};
$("#text").click(function(){
     $("#file").trigger("click");
});