首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置最近的span对象的文本?

如何重置最近的span对象的文本?
EN

Stack Overflow用户
提问于 2018-03-14 06:37:11
回答 3查看 441关注 0票数 0

以下是我的HTML:

代码语言:javascript
复制
<div class="box">
  <input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" accept="image/png,image/gif,image/jpeg" />
  <label for="file-7">
     <span>This is test</span>
     <strong>Upload photo</strong>
  </label>
</div>

我想使用jquery清除span的文本(如果有的话)。我已经写了密码:

代码语言:javascript
复制
$('#file-7').on('change', function(){
      var spn = $(this).closest('span');
      spn.attr('text','');
});

文本不会被删除。我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-14 06:44:00

代码语言:javascript
复制
$('#file-7').on('change', function(){
      var spn = $(this).closest('.box').find('span');
      spn.text('');
});

解释:,您必须找到最近的父元素,它的跨度是您试图替换文本的范围。在这里,父程序是.box &然后在其中找到span

你犯的第二个错误是$(spn).attr('text','');。这里不需要$(),也不需要使用attr()。你可以像spn.text('');一样简单

为您提供工作样本:

代码语言:javascript
复制
    $('#file-7').on('change', function(){
          var spn = $(this).closest('.box').find('span');
          spn.text('');
    });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
  <input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" accept="image/png,image/gif,image/jpeg" />
  <label for="file-7">
     <span>This is test</span>
     <strong>Upload photo</strong>
  </label>
</div>

票数 3
EN

Stack Overflow用户

发布于 2018-03-14 06:40:57

你只需要这么做

代码语言:javascript
复制
spn.html('');

我们不需要用变量编写$()

票数 4
EN

Stack Overflow用户

发布于 2018-03-14 06:48:49

您可以在jQuery中用文本函数替换文本。并且您有一个错误,您的变量是spn,但是您使用它作为$(spn)。

代码语言:javascript
复制
$('#file-7').on('change', function(){
      var spn = $(this).next('label').find('span');
      spn.text('');
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
  <input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" accept="image/png,image/gif,image/jpeg" />
  <label for="file-7">
     <span>This is test</span>
     <strong>Upload photo</strong>
  </label>
</div>

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

https://stackoverflow.com/questions/49271170

复制
相关文章

相似问题

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