2011-06-19 4 views
0

私はテキスト入力フィールドを複製する関数を扱っています。戻りキーがヒットしたときにdivを含んでいます。 divは入力要素と正しくクローンしますが、その入力要素の内容をクリアしてその要素にフォーカスする方法についての提案は誰にもありますか?子どもの周りにDIVをクローンしてパラメータを設定する

はJavaScript:

if (event.keyCode == 13) { 
     var currentInput = $(this).parent("div"); 
     currentInput.clone().val('').insertAfter(currentInput).focus(); 
     return false; 
} 

HTML:

<div id="item_container"> 
     <input type="text" class="data-entry"> 
    </div> 
+1

ここで大きな問題は、あなたの 'div'をクローンすると、あなたのDOMに同じ' id'sを持つ複数のdivがあることです。これは禁止されています。 – thecodeparadox

答えて

1

はこれを試してください。

if (event.keyCode == 13) { 
    var currentInput = $(this).parent("div"); 
    currentInput.clone().insertAfter(currentInput).find('.data-entry').val('').focus(); 
    return false; 
}