我正在尝试在输入字段中动态设置一些文本,然后显示它,最后自动突出显示/自动选择它。
如果我不使用.val()而是在输入上使用值=“something”硬编码,则它可以完美地工作。
如果我将.val()添加到方法链中,它只会将光标放在框中,但不会突出显示文本。
知道我怎么做这个吗?
在下面的示例中,$(this)
指的是他们点击“重命名”的链接,这会导致内联编辑框出现。 .next()
指的是输入。
$(this).hide().next().val(oldName).show().focus();
答案 0 :(得分:1)
$(this).hide().next().val(oldName).show().focus().select();
如果那是您希望它发生的那一刻。它将适用于.next()
元素,而不是$(this)
,但由于您隐藏了$(this)
,因此它可能就是您所追求的。