设置焦点动态创建textarea

时间:2015-03-19 13:46:09

标签: javascript jquery html css

我动态添加输入字段:

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

dy.prependTo($('#inputs'));

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

我试过这个但是没有用。

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

2 个答案:

答案 0 :(得分:0)

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

你能用更多的代码创建一个js小提琴,以获得它执行的上下文吗?

答案 1 :(得分:0)

工作正常,检查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>