gpt4 book ai didi

jquery - 创建输入后将焦点放在输入上

转载 作者:行者123 更新时间:2023-12-01 00:46:04 25 4
gpt4 key购买 nike

我想在单击第一个输入后用文本输入替换密码输入,我的代码创建了它,但它没有关注新输入,我想更改此设置。

这是我的代码。

$('.input_center input:text').click(function(){
var padre = $(this).parent();
var passInput = $(document.createElement("div"));
passInput.html('<input type="password">');
padre.append(passInput);
passInput.focus();
$(this).remove();
});

passInput.focus() 没有执行焦点操作,所以我不知道如何完成它。

最佳答案

passInput<div>元素,而不是 <input> ,这就是它无法获得焦点的原因。

将其更改为:

passInput.find("input").focus();

您实际上可以将整个函数重写为一个链式语句,如下所示:

$(this)
.parent()
.append($(document.createElement("div"))
.append($('<input type="password">').focus())
)
.end()
.remove();

尽管如此,我不知道它是否适用于 .focus()添加到 DOM 之前的元素。

关于jquery - 创建输入后将焦点放在输入上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112452/

25 4 0