jquery - 使用 jQuery 文本字段选择全部/放置光标

标签 jquery input selection

我的编辑表单中有一个文本字段,其中预先填充了一个值。我想赋予它以下行为:

  • 在文本字段内单击会自动选择整个内容
  • 在区域内再次单击将取消选择所有内容并将光标置于用户单击的位置

这是我的代码:

// HTML
<input type="text" class="clickToSelect" value="myText" />

// jQuery
$(".clickToSelect").click(function(){
    $(this).select();
})

现在,当用户单击该字段时,所有文本都会被选中,但是当用户第二次单击时,所有文本仍然会被选中。有什么想法如何在第二次单击时取消选择文本并放置光标吗?

最佳答案

类似这样的东西吗?

    $(".clickToSelect").click(function(){
        if(!$(this).hasClass("click-selectall")){
           $(this).addClass("click-selectall");
           $(this).select();
        }
    });

   $(".clickToSelect").blur(function(){
        $(this).removeClass("click-selectall");
    })

关于jquery - 使用 jQuery 文本字段选择全部/放置光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581886/

相关文章:

jquery - 我们如何从 web.config 中使用 jquery 读取或获取 session 超时,以便我们可以在 mvc 中处理 session 过期

javascript - 来自 Firefox 的 jQuery 1.10.2 警告问题

c - 使用 C 进行输入验证

javascript - 在 iframe 中填写其他网站上的输入文本表单

java - 如何在jtextfields中显示netbeans中jtable中单击的每个数据

c# - RichTextBox保存 "Selection Direction"

javascript - 无法在更改选择选项时显示文本

javascript - Backbonejs 查看 self 模板replaceWith 和事件

input - CodeMirror 6,如何在输入/更新/更改事件中获取编辑器值?

iphone - AQGridView - 如何检测触摸而不是选择?