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

时间:2013-01-03 05:06:45

标签: javascript jquery html forms input

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

如果我不使用.val()而是在输入上使用值=“something”硬编码,则它可以完美地工作。

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

知道我怎么做这个吗?

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

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

1 个答案:

答案 0 :(得分:1)

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

如果那是您希望它发生的那一刻。它将适用于.next()元素,而不是$(this),但由于您隐藏了$(this),因此它可能就是您所追求的。