Javascript jQuery触发器仅第一次出现

Javascript jQuery触发器仅第一次出现,javascript,jquery,jquery-file-upload,Javascript,Jquery,Jquery File Upload,多次单击#input将每次上载一个文件 单击#按钮,然后触发#输入,只会在第一次上载文件(如果第一次单击了#输入,则根本不会上载文件)。但是,我将打开文件选择器浏览器,只是不上载文件 为什么会这样?我如何更改它以允许多次单击 PS.为什么我希望这样做而不是仅仅使用#输入?我正在使用jQueryUI对话框,希望其中一个按钮可以启动输入 <!doctype html> <html> <head> <meta charset="UTF-

多次单击
#input
将每次上载一个文件

单击
#按钮
,然后触发
#输入
,只会在第一次上载文件(如果第一次单击了
#输入
,则根本不会上载文件)。但是,我将打开文件选择器浏览器,只是不上载文件

为什么会这样?我如何更改它以允许多次单击

PS.为什么我希望这样做而不是仅仅使用
#输入
?我正在使用jQueryUI对话框,希望其中一个按钮可以启动输入

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>My profile</title>
        <script type="text/javascript" src="js/jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery-ui.min.js"></script>
        <script type="text/javascript" src="js/jquery.fileupload.js"></script>
        <script type="text/javascript"> 
            $(function(){
                $('#button').click(function(){uploader.trigger('click');});
                var uploader=$('#input').fileupload( {
                    url: 'upload.php',
                    formData: {user_id:50},
                    dataType: 'json',
                    }
                );
            });
        </script>
    </head>
    <body>
        <button id="button">Click</button>
        <input id="input" type="file" name="name">
    </body>
</html>

我的个人资料
$(函数(){
$(“#按钮”)。单击(函数(){uploader.trigger('click');});
var uploader=$('#input')。fileupload({
url:'upload.php',
formData:{user_id:50},
数据类型:“json”,
}
);
});
点击

据我所知,首先初始化变量
上传程序
和注册
按钮上的
单击事件
的顺序应该有所改变

更新

同时,每次单击
#按钮
时启动
上传程序
变量应能解决以下问题:

$(function(){
            $('#button').click(function(){
                var uploader=$('#input').fileupload( {
                url: 'upload.php',
                formData: {user_id:50},
                dataType: 'json',
                });
                uploader.trigger('click');
             });
        });

行为没有改变。@user1032531,你能检查更新的答案看看会发生什么吗。似乎有效。从原则上讲,这似乎不必要。感谢you@user1032531欢迎不要忘记+1/Accept:)重新初始化插件会导致其他问题,我想我需要找到另一个解决方案。