设置焦点动态创建的文本区域

Set focus dynamically created textarea

本文关键字:文本 区域 创建 焦点 动态 设置      更新时间:2023-09-26

我正在动态添加一个输入字段:

var dy = $('<textarea />',{class: 'tf', placeholder: 'Type Here', type: 'textarea', id: 'dyid_'+i })
dy.prependTo($('#inputs'));

这样做之后,我希望输入字段的焦点与闪烁的文本光标。我该怎么做?

我试过了,但不起作用。

$('#dyid_'+i).focus();

通过查看您提供的代码,我假设它发生在循环中?请确保将它包含在一个闭包中以正确地捕获索引,否则它们都将是相同的。

你能用更多的代码创建一个js来获取它在哪个上下文中执行吗?

工作正常,检查i值,这可能是的罪魁祸首

var dy = $('<textarea />',{class: 'tf', placeholder: 'Type Here', type: 'textarea', id: 'dyid_1' })
dy.prependTo($('body')).focus();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>