【问题标题】:clear text field value in clone object克隆对象中的明文字段值
【发布时间】:2011-10-14 06:36:44
【问题描述】:

我无法清除从 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

我该怎么做。

【问题讨论】:

    标签: jquery clone


    【解决方案1】:

    克隆后删除该值,例如。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 感谢 .end() 为我解决了问题。但是如果我想克隆selectlist(select),怎么去掉它的option呢?
        • 给这个人一块饼干。 Kinjan Bhavsar 我认为将选择设置为 val("") 也应该有效。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 2015-03-24
        • 2012-10-09
        • 1970-01-01
        • 2011-11-07
        • 1970-01-01
        相关资源
        最近更新 更多