2011-07-27 4 views
19

jQuery clone関数から作成されたテキストフィールド値をクリアするのに問題があります。 add_new_contentコンテンツをコピーしていて、最後のadd_new_content element.itを持つものを追加するだけです。しかし、テキストフィールドにテキストを入力した後にadd_new_boxをクリックすると意味します。それは入力値とクローン。私は新しいテキストフィールドが欲しい。アップクローンオブジェクトのクリアテキストフィールド値

<div class="add_new_content"> 
<div class="add_new_box">ADD NEW</div> 
<input type="text" value="" /> 
</div> 

マーク・スクリプト

$(document).ready(function(){ 

$(".add_new_box").live('click',function(){ 

$('.add_new_content:last').clone().appendTo('.add_new_content:last'); 

}); 

}); 

実施例は、私はそれを行うことができますどのようにHere

です。

答えて

56

あなたはfind()でクローン化された<input>要素にマッチし、val()とその値をリセットすることができます。

$('.add_new_content:last').clone() 
          .find("input:text").val("").end() 
          .appendTo('.add_new_content:last'); 
+3

end()....今日は何か新しいことを教えてくれてありがとう! – Pinch

+0

ありがとうございます。ちょうどend()について学んだ。 – lightup

+0

ありがとうございました。()は私のためのトリックでした。しかし、選択リスト(選択)をクローンしたい場合、そのオプションを削除する方法は? –

4

は、右の前の値を設定するか、またはあなたはそれを複製し、後。

$(document).ready(function(){ 

$(".add_new_box").live('click',function(){ 

var clone = $('.add_new_content:last').clone(); 
clone.find("input").val(""); 
clone.appendTo('.add_new_content:last'); 

}); 

}); 
0

たとえば、クローン後に値を削除します。

var $clone = $('.add_new_content:last').clone(); 
$clone.find('input').val(''); 
$clone.appendTo('.add_new_content:last'); 
関連する問題