首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery添加的输入框添加/删除输入框,复制第一个输入框的值

使用jQuery添加的输入框添加/删除输入框,复制第一个输入框的值
EN

Stack Overflow用户
提问于 2014-02-13 16:41:36
回答 1查看 50关注 0票数 0

我在这里有一个半工作的JSFiddle:http://jsfiddle.net/BHdhw/311/,在这个网站的帮助下,用下面的代码:

代码语言:javascript
复制
<div class='Option'><input type='text' name='txtTest1'/><input type='text' name='txtTest2'/><input type='text' name='txtTest3'/> <span class='Delete'><input id="Delete" class="button_text" type="submit" name="submit" value="Delete" /></span></div>

<br/><br/>
<span class='Add'><input id="Add" class="button_text" type="submit" name="submit" value="Add" /></span>

jQuery

代码语言:javascript
复制
$(function(){

    $('.Delete').live('click',function(e){
    $(this).parent().remove();
    });
    $('.Add').live('click',function(e){
        $('.Option:last').after($('.Option:first').clone());
    });

});

如果我在第一个输入框中有文本,并且使用add按钮添加了另一行输入框,则会添加新的一行输入框,但是这些新框的内容与第一组框的内容相似。是否有一种方法可以生成一组空白输入框,即使第一组输入框中有值?我在jQuery API中搜索了克隆()和一些其他方法,但是我没有找到对我有用的任何方法。

在最后一组输入框创建之后,是否应该有一种方法来清除它们的值?还是一种只生成一组没有值的空白框的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 16:49:52

代码语言:javascript
复制
$(function(){
    $('.Delete').live('click',function(e){
    $(this).parent().remove();
    });
    $('.Add').live('click',function(e){
        $('.Option:last').after($('.Option:first').clone()
                               .find("input:text").val("").end());
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21760197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档