2015-05-14 85 views
0

我動態地添加一個新的表單到頁面使用clone(),但是當我添加它時,我想使表單的textarea集中。我有下面的代碼,但它不工作:jquery焦點()textarea屬於一個表單dynamicaly添加到頁面

.on('click', '.edit', function(e) { 
      e.preventDefault(); 
      var $comment_holder = $($(this).closest('li')); 
      var $edit_form = $('.comments form').clone(); 
      $edit_form.find('textarea').focus(); 
      $comment_holder.append($edit_form); 
}); 

我發現很多相關的問題在這裏SO,但他們並沒有幫助解決我的問題。

+0

您不是將克隆的FORM附加到DOM,是嗎? –

+0

將焦點語句附加到dom後寫下焦點語句。 –

+0

所以,一旦它被追加,重點一次,而不是 –

回答

3

嘗試使用jQuery的appendTo你克隆它

$edit_form.appendTo($comment_holder); 

換句話說剛過;

.on('click', '.edit', function(e) { 
    e.preventDefault(); 
    var $comment_holder = $(this).closest('li'); 
    var $edit_form = $('.comments form').clone(); 
    $edit_form.appendTo($comment_holder).find('textarea').focus(); 
}); 
+0

@ A.Wolff感謝您的編輯。 – jcuenod