克隆对象中的明文字段值

时间:2011-07-27 13:24:51

标签: jquery clone

我无法清除从jQuery clone函数创建的文本字段值。 我只是复制 add_new_content 内容并将其添加到最后一个add_new_content元素。它运行良好。但是,如果在文本字段中输入一些文本后单击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

我该怎么做。

3 个答案:

答案 0 :(得分:74)

您可以将克隆的<input>元素与find()匹配,并使用val()重置其值:

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

答案 1 :(得分:6)

在克隆之前或之后设置值。

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

});

});

答案 2 :(得分:0)

克隆后删除该值,例如

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