首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星将点击发送到输入文件

流星将点击发送到输入文件
EN

Stack Overflow用户
提问于 2015-03-23 13:29:55
回答 2查看 243关注 0票数 0

当单击特定链接时,我试图触发单击模板中的输入文件元素,尽管当我单击该链接时什么都不会发生,有人能告诉我我在这里/做错了什么吗?谢谢

代码语言:javascript
复制
Template.uploadResources.events({
'click #drop1link':function(event, template){
     $(event.target).find('[name=upl]').click();
 }
});

模板:

代码语言:javascript
复制
<template name="uploadResources">
           <div class="col-md-4">
            <form id="upload-2" method="post" enctype="multipart/form-data" class="upload">
                <div id="drop-2" class="drop">
                    <a id="drop1link" name="drop1link">Click Here</a>
                    <input type="file" name="upl" multiple />
                </div>
            </form>
            </div>            
</template>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-23 13:57:03

它不起作用,因为您使用的是.find(),但是您要寻找的不是event.target的后代。您可以像这样使用.next()。

代码语言:javascript
复制
Template.uploadResources.events({
'click #drop1link':function(event, template){
     $(event.target).next('[name=upl]').click();
 }
});
票数 1
EN

Stack Overflow用户

发布于 2015-03-23 13:42:22

尝试使用trigger()函数来激发事件,如:$(event.target).find('[name=upl]').trigger('click');

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29211527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档