当我单击按钮时,我希望textarea
此li
元素中的焦点。
<li class="commentBlock" id="commentbox-79" style="display: list-item;">
<div>
<div class="grid userImageBlockS">
<div class="imgSmall">
<img width="35" height="35" alt="image" src="/bakasura1/files/images/small/1288170363aca595cabb50.jpg">
</div>
</div>
<div class="grid userContentBlockS alpha omega">
<form accept-charset="utf-8" action="/bakasura1/account/saveComment" method="post">
<div style="display: none;">
<input type="hidden" value="POST" name="_method">
</div>
<input type="hidden" id="StatusMessageReplyPid" value="79" name="data[StatusMessageReply][pid]">
<input type="hidden" id="StatusMessageReplyItemId" value="1" name="data[StatusMessageReply][item_id]">
<input type="hidden" id="StatusMessageReplyCommentersItemId" value="1" name="data[StatusMessageReply][commenters_item_id]">
<textarea id="StatusMessageReplyMessage" name="data[StatusMessageReply][message]">
Write your comment...
</textarea>
<input type="submit" name="" value="Comment" class="comment" id="comment-79">
</form>
</div>
<div class="clear"></div>
</div>
</li>
这是我的jQuery
代码:
$('.user-status-buttons').click(function() {
var id = $(this).attr('id');
$("#commentbox-"+id).slideToggle("fast");
$("#commentbox-"+id+" #StatusMessageMessage").focus();
return false;
});
根据您对Jacob的回复,也许您想要:
$('.user-status-buttons').click(function(){
var id = $(this).attr('id');
$("#commentbox-"+id).slideToggle("fast", function(){
$("#commentbox-"+id+" #StatusMessageReplyMessage").focus();
});
return false;
});
滑动效果完成后,这应该使#StatusMessageReplyMessage
元素聚焦。
我使用计时器来关注文本区域:
setTimeout(function() {
$el.find('textarea').focus();
}, 0);
最简单的解决方案是使用jQuery focus
$('#StatusMessageReplyMessage').focus();
注意:如果您正在控制台中进行测试,Chrome会将焦点发送回控制台!这可能会使您认为它实际上没有任何作用,但实际上却能完美发挥作用。只要注意您环境中的其他抓焦点脚本/行为,就可以了:)
本文地址:http://jquery.askforanswer.com/jquery-textareajiaodian.html
文章标签:focus , jquery , textarea
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:focus , jquery , textarea
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!