Javascript 上载按钮不会以编程方式启动

Javascript 上载按钮不会以编程方式启动,javascript,jquery,button,click,Javascript,Jquery,Button,Click,我有一个按钮,我想使用“upclick”插件上传文件 <script type="text/javascript" src="~/Scripts/upclick-min.js"></script> <input type="button" id="uploader" value="Upload" > <script type="text/javascript"> var uploader = document.getElementByI

我有一个按钮,我想使用“upclick”插件上传文件

<script type="text/javascript" src="~/Scripts/upclick-min.js"></script>

<input type="button" id="uploader" value="Upload" >

<script type="text/javascript">

   var uploader = document.getElementById('uploader');

   upclick(
     {
      element: uploader,
      action: '/path_to/you_server_script.php', 
      onstart:
        function(filename)
        {
          alert('Start upload: '+filename);
        },
      oncomplete:
        function(response_data) 
        {
          alert(response_data);
        }
     });
诸如此类——知道它为什么不会开火吗——我收到了警告信息

$("uploader")...
这是无效的。没有
元素

您最后的
。单击
将使用正确的选择器,但您希望将其用于
触发器()
事件:

$("#uploader").trigger("click");

通过正式的jQuery教程,您可能会受益匪浅。

这很好。看看我刚才提到的这个JSFIDLE:。如果您点击“bb”,将触发“aa”按钮点击事件。您应该检查浏览器的JavaScript控制台,以查看是否出现任何JavaScript错误,从而阻止代码按预期执行;或者这个$('button#uploader')。触发器('click');触发我的按钮:(-我在控制台中没有得到任何输出这可能意味着您的
if(ui.draggable.hasClass('ui-dragdrop-picElement')){…}
没有被输入。添加
警报()
(或者理想情况下是
控制台.log()
)将消息发送到if语句的开头,然后再次运行代码。如果消息未显示,则表明if语句的条件未得到满足。@user2214861删除所有这些
$(“上载者”)。触发器(“单击”);
$(“上载者”)。从if语句中单击()
行。您只需要一行
$(“#上载者”)。触发器('click');
在那里,然后是
警报,仅此而已。
if(…){$('上传器')。trigger('click');alert('…');}
我在'if')的末尾有一个警报:alert(“w00t”);这是应该显示的!
$("#uploader").trigger("click");