2011-06-19 7 views
0

returnキーを押してdivコンテナをそのすぐ下のスペースに複製するテキスト入力にjQueryサポートを構築しようとしました。私が理解できないことは、新しく作成されたdiv内の入力フィールドに自動的に焦点を当てる方法、さらには、新しい入力フィールドが複製する機能を失う理由をさらに不快にすることです。つまり、最初に作成された入力フィールドにある場合は、リターンキーを押すだけで重複が発生します。jQuery:keyCode機能を失うことなく入力フィールドをクローン化

$(document).ready(function(){ 
    textboxes = $("input.data-entry"); 
     if ($.browser.mozilla) { 
     $(textboxes).keypress (checkForAction); 
     } 
     else { 
     $(textboxes).keydown (checkForAction); 
     } 
}); 

function checkForAction (event) { 
    if (event.keyCode == 13) { 
     $(this).clone().val('').appendTo('#form_container'); 
     return false; 
} 
} 

HTML

<div id="form_container"> 
     <input name="firstrow" type="text" class="data-entry"> 
</div> 

答えて

0

イベントハンドラをコピーするために使用.clone(true)。詳細はdocsをご覧ください。

+0

ちょうど試しました。無運:/ – AffirmedAura

0
$(textboxes).live('keypress', function(checkForAction)); 
関連する問題