如何根据点击聚焦于textarea?
我有一些代码,当用户单击“添加评论”链接时,它会在其旁边查找某个命名的 div,并向下滑动该 div。在该 div 内部我有一个文本区域。
我的目标是当用户单击“添加评论”链接时将焦点设置在文本区域上。 我遇到的问题是我将有多个评论/文本区域/添加评论链接,我需要它,所以当您单击“添加评论”时,它会关注相应的文本区域。
这是我到目前为止所拥有的:
jQuery
$(".add-comment-btn").click(function(){
$(this).next(".inline-comment-form").slideToggle(200);
$(this).next(".inline-comment-form textarea").focus();
return false;
});
HTML
<a class="add-comment-btn" href="#">Add Comment</a>
<div class="inline-comment-form">
<form action="" method="post">
<div class="textarea">
<textarea class="inline-comment-textarea" name="comment-textarea"></textarea>
</div>
<input value="SUBMIT" name="submit-inline-comment" class="form-btn" type="submit">
</form>
</div><!--/Inline Comment Form -->
编辑: 我更新了代码以添加“添加评论”链接并移动了 return false
I have some code that when a user clicks on a link "Add Comment", it looks a certain named div next to it and slidetoggles down that div. Inside of that div I have a textarea.
My goal is to set the focus on the textarea when the user clicks the "Add Comment" link.
The problem I'm running into is I will have multiple comments/textareas/add comment links and I need it so when you click on "Add Comment" it focuses on the corresponding textarea.
Heres what I have so far:
jQuery
$(".add-comment-btn").click(function(){
$(this).next(".inline-comment-form").slideToggle(200);
$(this).next(".inline-comment-form textarea").focus();
return false;
});
HTML
<a class="add-comment-btn" href="#">Add Comment</a>
<div class="inline-comment-form">
<form action="" method="post">
<div class="textarea">
<textarea class="inline-comment-textarea" name="comment-textarea"></textarea>
</div>
<input value="SUBMIT" name="submit-inline-comment" class="form-btn" type="submit">
</form>
</div><!--/Inline Comment Form -->
Edit: I updated the code to add the Add Comment link and moved the return false
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://jsfiddle.net/Frgxv/
next
仅适用于兄弟姐妹, textarea 不是同级。http://jsfiddle.net/Frgxv/
next
only works with siblings, the textarea isn't a sibling.嘿,试试这个: http://jsfiddle.net/jackrugile/XNkES/
我正在使用以下代码似乎有效:
Hey, give this a try: http://jsfiddle.net/jackrugile/XNkES/
I am using the following code that seems to work: