Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

clear text field value in clone object

Tags:

jquery

clone

I am having trouble to clear text field value created from jQuery clone function. I am just copying add_new_content content and appending that one with last add_new_content element.it works good.But in case, clicking add_new_box after enter some text in the text fields means. it clones with input value.but i want fresh text field.

Mark up

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

Script

$(document).ready(function(){

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

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

});

});

Working Example is Here

How can i do that.

like image 658
Gowri Avatar asked Jul 27 '11 13:07

Gowri


2 Answers

You can match the cloned <input> element with find() and reset its value with val():

$('.add_new_content:last').clone()
                          .find("input:text").val("").end()
                          .appendTo('.add_new_content:last');
like image 72
Frédéric Hamidi Avatar answered Sep 30 '22 06:09

Frédéric Hamidi


set the value right before, or after, you clone it.

$(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');

});

});
like image 43
DefyGravity Avatar answered Sep 28 '22 06:09

DefyGravity