首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用此方法访问div的元素

如何使用此方法访问div的元素
EN

Stack Overflow用户
提问于 2018-02-05 22:49:52
回答 1查看 73关注 0票数 0

我想访问这个动态创建的div的元素。这是html

代码语言:javascript
复制
<div id="uploader">
<div class="row uploadDoc">
<div class="col-sm-3">
    <div class="docErr">Please upload valid file</div>
    <!--error-->
    <div class="fileUpload btn btn-orange">
        <img src="https://image.flaticon.com/icons/svg/136/136549.svg" class="icon">
        <span class="upl" id="upload">Upload document</span>
        <input type="file" class="upload up" id="up" onchange="readURL(this);">
    </div>
    <!-- btn-orange -->
</div>
<!-- col-3 -->
<div class="col-sm-8">
    <input type="text" class="form-control" name="" id="document_name" placeholder="Document Name">
</div>
<!--col-8-->
<div class="col-sm-1"><a class="btn-check"><i class="fa fa-times"></i></a></div>
<!-- col-1 -->

这是动态创建的部分

代码语言:javascript
复制
 <div class="row uploadDoc">
<div class="col-sm-3">
    <div class="docErr">Please upload valid file</div>
    <!--error-->
    <div class="fileUpload btn btn-orange"> <img src="https://image.flaticon.com/icons/svg/136/136549.svg" class="icon"><span class="upl" id="upload3">Upload document</span><input type="file" class="upload up" id="up" onchange="readURL(this);"></div>
</div>
<div class="col-sm-8"><input type="text" class="form-control" id="Doc3note" name="" placeholder="Note"></div>
<div class="col-sm-1"><a class="btn-check"><i class="fa fa-times"></i></a></div>

我有一个名为readURL()的文件上传处理程序

代码语言:javascript
复制
 function readURL(input) { }

我想要得到的是特定div的id,所以我尝试了这个方法和其他许多不成功的方法。

代码语言:javascript
复制
   function readURL(input) {  
    console.log($(input).closest('.col-sm-8').find(".form-control").attr('id')); 
  }

我希望我的解释是清楚的,我想在文件上传时获取class=“col sm-8”的id。如何实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-02-05 23:22:25

传递id输入(uploadFile up )

执行此命令: $(input).parent().parent().next()

看看这段代码

代码语言:javascript
复制
function readURL(input) {
  console.log('Id of Div: ' + $(input).parent().parent().next().attr('id'));
  console.log('Id of form-control input: ' + $(input).parent().parent().next().find(".form-control").attr('id'));
  
}

readURL('#up');
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row uploadDoc">
  <div class="col-sm-3">
    <div class="docErr">Please upload valid file</div>
    <!--error-->
    <div class="fileUpload btn btn-orange"> <img src="https://image.flaticon.com/icons/svg/136/136549.svg" class="icon"><span class="upl" id="upload3">Upload document</span><input type="file" class="upload up" id="up" onchange="readURL(this);"></div>
  </div>
  <div class="col-sm-8" id='div(col-sm-8)'><input type="text" class="form-control" id="Doc3note" name="" placeholder="Note"></div>
  <div class="col-sm-1"><a class="btn-check"><i class="fa fa-times"></i></a></div>

资源

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

https://stackoverflow.com/questions/48625165

复制
相关文章

相似问题

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