Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 当光标获得焦点时,如何将光标放置在文本框中字符串的末尾?_Jquery - Fatal编程技术网

Jquery 当光标获得焦点时,如何将光标放置在文本框中字符串的末尾?

Jquery 当光标获得焦点时,如何将光标放置在文本框中字符串的末尾?,jquery,Jquery,我有一个输入文本框,它是绑定到mvvm值的数据,默认值为“RFQ”。当用户点击文本框时,我希望光标位于字符串的末尾。当前行为突出显示了字符串。我下载了一个jQuery库(jQuery caret.js),它有一个名为.caretToEnd()的方法,如果我在文档中使用它,效果会非常好,如下所示: $("#txtRfq").caretToEnd(); $("#txtRfq").focus(function () { $("#txtRfq").caretToEnd(); }

我有一个输入文本框,它是绑定到
mvvm
值的数据,默认值为“RFQ”。当用户点击文本框时,我希望光标位于字符串的末尾。当前行为突出显示了字符串。我下载了一个
jQuery
库(jQuery caret.js),它有一个名为.caretToEnd()的方法,如果我在文档中使用它,效果会非常好,如下所示:

 $("#txtRfq").caretToEnd();  
$("#txtRfq").focus(function () {
     $("#txtRfq").caretToEnd();
    });
但我想这样使用它:

 $("#txtRfq").caretToEnd();  
$("#txtRfq").focus(function () {
     $("#txtRfq").caretToEnd();
    });

但是,当我在文本框中加载此代码时,整个字符串“RFQ”将突出显示。我错过了什么

无法抑制本机
焦点
操作(突出显示文本),因此我们必须添加一个
延迟
,然后调用
carettoned()
函数,如下所示

    $("#txtRfq").on("focus", function (e) {
        $(this).delay(13).caretToEnd();
    });
link有一个工作示例


上述信息基于提供的示例

您是否正在寻找此特定项目的修复方法(或)在末尾设置光标的解决方案?如果是后者,请检查我找到的这个函数,该函数可能会执行以下操作trick@Harry,我有一个函数(.caretToEnd()),它将光标放在文本框的末尾。如果我在documentready函数中使用它,它就可以正常工作。问题是,当文本框获得焦点时,我需要它工作。当我尝试使用上面的代码时,框中的文本会高亮显示。@AlanFisher:您能发布完整的代码还是创建一个提琴?或者你能给我提供一个链接,从那里我可以得到这个特定的库?我找了好几把相似的:(@哈利,这是小提琴。