JQuery删除行最多允许totalrows-1

标签 jquery html-table delete-row

我有一个带有 jQ​​uery 添加和删除功能的动态表:

我正在使用以下命令删除行:

$("#DEL").click(function(){
    $("table tr input:checked").parents('tr').remove();
});

fiddle :FIDDLE

如何避免同时删除所有列。我的意思是,如果用户检查所有行并单击删除,它应该显示一条警报消息。 应允许删除最多totalrows-1

最佳答案

您可以使用 jquery 的 size() 函数来计算已检查输入的行数,并与总行数进行比较。

$("#DEL").click(function(){
    var checked = $("table tr input:checked").size();
    var total = $("table tr").size();
    if (checked < total) {
        $("table tr input:checked").parents('tr').remove();
    } else {
        alert("You cannot delete all rows!");
    }
});

查看更新的 fiddle here .

关于JQuery删除行最多允许totalrows-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372090/

相关文章:

javascript - 如何创建像 jsfiddle 这样的所见即所得

php - 使用随机数加载图像和歌曲

javascript - 如何将链接文本更改为 HTML 中的图像

javascript - 使用 jquery 将 img 包裹在 div 中

javascript - jHtmlArea 不适用于 jQuery 1.9.1 及更高版本 - 怎么办?

javascript - 根据索引显示/隐藏列

HTML 表体定位和滚动

MySQL删除 'expiry'之后的行

hadoop - 使用 HBase-Hive 集成删除值

ios - 分段控制 TableView 的自定义编辑按钮