【问题标题】:Removing elements from a DIV, and previously inserted values Issue从 DIV 中删除元素,以及以前插入的值问题
【发布时间】:2014-04-11 18:07:18
【问题描述】:

我之前在一个页面中克隆一些 HTML 时遇到了问题,我现在使用下面的 JS Fiddle 解决了这个问题:

HTML:

<div id='1'>
    <div class="template"> <!-- mark a clone target -->
        ...
    </div>
    <div>
        <input type="button" name="addNewRow" value="Add Row" />
    </div>
</div>
JS:

var $template = $('.template');
$('input[type=button]').click(function() {
    $template.clone().insertAfter($template);
});

演示:http://jsfiddle.net/VcBrz/

EDIT** 我在克隆和清除​​文本框时遇到的第一个问题已经解决。

如果您参考上面的 JSFiddle - 每次单击表单上的按钮时都会添加一个新行。 我希望添加另一个按钮来实现完全相反的效果,因此可以在单击按钮时删除行,并且想知道是否有人可以提出答案?

【问题讨论】:

  • 你能澄清一下吗:如何在我添加一行后删除它,以及当新元素添加到 div 时
  • 从最后一个还是第一个删除?
  • 最后添加的行会很棒

标签: javascript jquery html


【解决方案1】:

试试下面的

var $template = $('.template');
$('#add').click(function() { // where add is the id of add button
 $template.clone().insertAfter($template).find("input:text").val("");
});
$('#remove').click(function() { // where remove is the id of remove button
if($('.template').length>1)
 $('.template').last().remove();
});

检查这个JSFiddle

【讨论】:

  • ^我已经实现了这个功能 - 我发现当克隆被放入 pafe 时,插入的克隆值会被记住
  • @TotalNewbie 在小提琴中很好地分享了它没有发生。是..?
  • ^确实如此 - 填写几个文本框点击提交看看会发生什么 - 它确实清除了它们
  • @TotalNewbie 哎呀,我没有通过在克隆本身中输入值来检查它...检查更新,如果下面缺少评论。 ~
  • 非常感谢甚至实现了删除功能非常感谢!
【解决方案2】:

Check this fiddle

var $template = $('.template');
$('input[type=button]').click(function() {
    $template.clone().insertAfter($template).find("input:text").val("");
});

参考:clear text field value in clone object


更新Fiddle

var $template = $('.template');
$('input[name=addNewRow]').click(function() {
    $template.clone().insertAfter($template).find("input:text").val("");
});
$('input[name=removeRow]').click(function() {
    $('.template').filter(":not(:first-child)").get(-1).outerHTML = "";
});

【讨论】:

  • 谢谢你正是我要找的——你知道如何从页面中删除一行吗?
  • 你能多加一点吗。你只想要插入一行。即删除上一行?
  • @TotalNewbie 我很忙,所以无法回复更新。我现在只是发布更新。希望对您有所帮助。
  • 非常感谢 - 非常适合我正在寻找的东西谢谢!
  • @TotalNewbie 总是乐于提供帮助
猜你喜欢
  • 2014-08-24
  • 2017-08-08
  • 2014-09-28
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多