如何在表中指定的行数之后循环
how to loop after specified number of rows in table
我有一个<table id="table">
.
用户可以在单击"<button id="new">
"时在此表中添加行。
用户可以通过单击"<button id="save">
如果用户添加的行超过 5 行而不保存数据,则他们应该会收到要保存的警报。应在每 5 个新行中重复此警报。
我试过这个:
$('#new').click(function(){
var count = $('#table tbody').children('tr').length;
if (count > 4) {
var y = confirm("you should to save your data!");
if (y == true){
$('#save').click();
}
else {
}
});
不应使用
>
运算符,而应使用取模运算符。
因此,请将if
更改为:
if (count > 0 && count % 5 == 0) {
另一种优雅的方式如下:
$('#new').click(function(){
var $newRow = $('<tr><td>new</td></tr>').appendTo('table')
if ($newRow.is('table tr:nth-child(5n)')){
alert('Alert')
};
});
相关文章:
- 未执行Ajax循环的Javascript之后的代码
- 有没有一种方法可以在所有嵌套循环之后放置一个标签,以便在一步中将它们全部打断
- 在for循环之后返回一个值
- JS在某个json节点之后循环
- 如何在表中指定的行数之后循环
- 用于在数组比较之后由于某种原因而爆发循环
- 在递归循环javascript之后,为JSON键变量使用自定义HTML元素
- 如何在包含异步函数的循环之后完成一件事
- 在循环 JavaScript 之后刷新页面
- For 循环成功地将元素添加到数组中,但在之后返回空数组
- Javascript函数直到循环之后才执行
- 在javascript中的简单数学中,在循环中将数字X次相加会产生与事先乘以X并在之后相加不同的结果
- 在具有 FS 操作的 FOR 循环之后执行
- 例外:缺少 ) 在 for 循环控制之后
- Node.js for 循环,带有回调,之后同步执行
- 清除间隔名称未在 JS while 循环之后定义
- 在while循环之后提示用户,并根据用户的回答使变量等于一个值(javascript)
- 如何在 {{#each}} 循环中的元素之间添加分隔符,最后一个元素之后除外
- 如何在.fetchAll Bookshelf js+knex js之后循环遍历行
- jQuery在.promise()之后循环一个函数