jquery - 无法在单击时选择可编辑的 jQuery 中的完整文本

标签 jquery html

我正在使用插件 jquery.editable-1.3.3.min.js 并且我正在创建可编辑输入控件,例如

HTML:
<h6 id="editable_field">Add Note Here...</h6>

JS:
 $('#editable_field').editable(); 

以下是我遇到问题的 JS

$('#editable_field').click(function () {
            $(this).select();
        });

所以上面的js不起作用 - 一旦我点击editable_field,它的所有内容都不会被选择。有什么解决办法吗?

这是fiddle 单击时,我希望选择/突出显示整个文本

最佳答案

您需要做的就是选择input而不是h6,如下所示:

HTML

<h6 id="editable_field">Add Note Here...</h6>

JS

$('#editable_field').editable(); 

$('#editable_field').click(function () {
    $(this).find('input').select();
});

jsFiddle

编辑: 这肯定有点 hacky...但它有效 Updated jsFiddle

$('#editable_field').click(function () {
    setTimeout(function() { $('#editable_field input').select(); }, 0);
});

最终代码:

HTML

<h6 id="editable_field">Add Note Here...</h6>

JS

$('#editable_field').editable(); 

$('#editable_field').click(function () {
    setTimeout(function() { $('#editable_field input').select(); }, 0);
});

关于jquery - 无法在单击时选择可编辑的 jQuery 中的完整文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293817/

相关文章:

php - 我的 php、jquery 评论系统无法按正确顺序显示评论

jquery - 为什么使用单击事件处理程序时会执行非匿名函数?

Javascript 不会触发 not if nor else

javascript - 图片跳转除了javascript

javascript - jquery 中的无限水平图像库

php - 单击 div 并转到另一个 div 包含的页面

C# WebBrowser 不会显示嵌入对象

html - Textarea 中的占位符未显示

javascript - 我将如何实现下一个/上一个按钮以循环浏览 HTML 中的表格数据

javascript - 使用 Canvas 上下文作为全局工作,但当我传递它时却不起作用