javascript - 如何确保最后一个表单不被删除?

标签 javascript jquery html forms

我有一个简单的设置,其中一系列表单都有一个“+”和“-”按钮,可让您添加和删除(即复制或删除)表单。如何确保最后一个表单永远不会被删除?

- + 
<form>
stuff
</form>

例如,如果有人按“+”按钮 3 次,实际上就会有 4 个表单。我怎样才能阻止他们删除第一个,即总是剩下一个?

这是“减号”函数的 jQuery:

$(function() {
$('.removeCreative').click(function() {
    $('#creative').find('form:last').remove();
});
});

是否像这样简单:

if ( $("#creative").length > 0 ) {
//do something
}

提前致谢。

最佳答案

你就快到了...

$(function() {

    $('.removeCreative').click(function() {
        if($("#creative").children("form").length > 1){
            $('#creative').find('form:last').remove();
        }
    });

});

您可以使用 JQuery 中的 children() 方法来获取给定元素内的所有子元素 - 然后您可以使用 length 对其进行计数,并且仅在满足以下条件时才允许删除有不止一个。如果您的 #creative div 具有与 form 不同类型的元素,请确保传递“form”选择器作为第一个 children() 参数,这样您就能获得正确的长度值>

关于javascript - 如何确保最后一个表单不被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927817/

相关文章:

jquery - 增加内联样式左侧位置

html - 如何找到所有以 "<tr"结尾的表达式(stringi 包)

javascript - 使用 javascript 加载 css 文件(通过使用 @import 而不是通过链接)

javascript - 无法连接 MySQL DB,出现 ECONNREFUSED

javascript - 使用 webpack 远程导入 Electron 库

javascript - SVG 使用 - 添加到组

javascript - 产品过滤 PHP

javascript - html2canvas 不在子 div 中显示图像

html - 在 HTML 中控制表格单元格的边框

javascript - 从 Assets 文件夹 : getElementbyID vs fetch, 远程文件加载非 JS 脚本或将其内容写入 html 的最佳方法?