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

标签 javascript jquery html css jsp

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

HTML

<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

$(function(){

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

});

如果我在第一个输入框中有文本,然后使用“添加”按钮添加另一行输入框,则会添加一行新输入框,但这些新框的内容模仿第一个输入框的内容组框。有没有办法生成一组空白输入框,即使第一组框中有值?我已经在 jQuery API 中搜索了 clone() 和其他一些方法,但我无法找到任何适合我的方法。

是否应该有一种方法可以在创建最后一组输入框后清除它们的值?或者只生成一组没有值的空白框的方法?

最佳答案

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

关于javascript - 使用 jQuery 添加/删除输入框 - 添加的输入框复制第一个输入框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760197/

相关文章:

javascript - 如何获取asp :Button with JavaScript的值

javascript - 在span标签上使用on函数

javascript - Serial API 中 navigator.serial 和 SerialPort 的功能是否未实现?

javascript - 按时间间隔刷新页脚 DIV

javascript - 使用 javascript 拦截传入的 URL

html - <a> 标签填满整个页面宽度?

html - 在 CSS 中定位图像

javascript - jQuery 在不同的单选按钮组中选择单选按钮索引

javascript - 实现 .hide() 和 .show() 问题,两个 div 都被显示,按钮点击没有变化

javascript - 将鼠标悬停在元素 B 上时更改元素 A 的背景 - mouseleave 不起作用