如何在设置.val()后自动突出显示文本输入

How to auto-highlight text input after setting .val()?

本文关键字:显示 输入 文本 设置 val      更新时间:2023-09-26

我正在尝试动态设置一些文本在输入字段,然后显示它,最后自动高亮/自动选择它。

如果我不使用。val(),而是使用硬编码在输入上的value="something",它可以完美地工作。

如果我将。val()添加到方法链中,它只会将光标放在方框中,但不会突出显示文本。

知道我该怎么做吗?

在下面的例子中,$(this)指的是他们点击"重命名"的链接,这会导致出现内联编辑框。.next()为输入

$(this).hide().next().val(oldName).show().focus();    
$(this).hide().next().val(oldName).show().focus().select();

如果那是你想要发生的时刻。它将适用于.next()元素,而不是$(this),但由于你已经隐藏了$(this),它可能是你所追求的。