javascript - 如何在按钮单击时聚焦下一个文本区域

标签 javascript jquery html

我正在尝试做一些类似社交网络的事情,但是我在使用jquery时遇到了问题,我想通过单击评论按钮,将用户带到评论字段,但我无法使用$(这个)

当用户点击此处



代码:

 <button type="button" class="btn btn-default abreComentarios" >
   <span  class="fa fa-comments-o"></span>
 </button>

领域:

代码:

<div class="comentar">
    <textarea class="txtComentario form-control caixaComentario" placeholder="Seu comentário" onkeypress="comentarEnter()"></textarea>
</div>

我的jquery:

$('body').on('click', '.abreComentarios', function() {
      //console.log('entrou');
    $(this).next('.caixaComentario').focus();
 });

记住,我使用的是 foreach,所以我必须使用 $(this)

最佳答案

您的 next() 不是 .caixaComentario 而是 .comentar

因此,请使用 next() 但随后您必须使用 find() (或 children())来聚焦文本区域

$('.abreComentarios').on('click', function() {
  //console.log('entrou');
  $(this).next('.comentar').find('.caixaComentario').focus();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" class="btn btn-default abreComentarios">click</button>

<div class="comentar">
  <textarea class="txtComentario form-control caixaComentario" placeholder="Seu comentário"></textarea>
</div>

关于javascript - 如何在按钮单击时聚焦下一个文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519405/

相关文章:

javascript - 在 React 组件中渲染或使用 DocumentFragment

Javascript 通过带参数的 HTTP GET 请求

JavaScript RegEx - 验证后面跟有通配符的 3 个字母数字字符

javascript - 具有相应图像部分的光滑 slider

javascript - 隐藏 jQuery DataTables 中的列时出现性能问题

html - Safari Mobile 和对象位置属性

javascript - JQuery 宽度和高度不适用于 firefox 中的 svg

javascript - 使用 React 为同一对象的多个实例动态创建网页

JQuery scrollTop() 没有做任何事情

javascript - Chrome : Adding options to a select after the user has opened it