我这里有一个半工作的 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/