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:)重新初始化插件会导致其他问题,我想我需要找到另一个解决方案。