【发布时间】:2014-08-05 07:50:23
【问题描述】:
我有一个 div,点击后会被编辑,编辑后的数据会被保存回来。
现在我能够聚焦,但不知何故无法选择所有文本,也无法在文本末尾而不是在开始时获得焦点。
<div class="edit-section">
<a>Name</a>
</div>
<a href='#' class="edit">Edit</a>
jQuery
$('.edit').click(function () {
$(this).siblings('.edit-section').focus();
$(this).siblings('.edit-section').attr('contenteditable', 'true');
$(this).siblings('.edit-section').attr('style', 'border:2px solid;');
});
我尝试了以下但似乎不起作用。
$(this).siblings('.edit-section').focus(function () { $(this).select() });
编辑:jQuery 新手
【问题讨论】:
-
你用 $(document).ready(function() { /* code here */ }); 包装了你的 jQuery 脚本吗? ?
-
请参阅stackoverflow.com/questions/480735/… 并确保阅读 cmets。
-
为什么使用 div 和
contenteditable属性?使用<input type="text">不能实现同样的效果吗? -
@SilviuBurcea 是的,我有
标签: javascript jquery html css