我有一个jQuery DataTable,其中包含用于插入新行的选项 我已将表格行的限制设置为8 如果表已有8行,则显示错误消息 问题是,如果我有7行,它就会添加第8行 如何解决这个问题?
var addImage = function(){
var row_number = $s('.table-slides tbody tr').length;
var oTable = $s('#dataT').DataTable();
var max_rows = 8;
$s('body').on('click', '#slide-add', function(){
if(row_number < max_rows){
oTable.row.add(
[
'<input type="text" name="nume[]" />',
'<input type="file" name="image[]" id="image" />',
'<input type="text" name="link[]" />',
'<a title="Vizualizeaza slide" href="javascript:void(0);"><i class="fa fa-eye"></i></a>',
'<a href="javascript:void(0);"><i class="fa fa-times"</i></a>'
]
).draw();
row_number++;
}else{
alert('Error max limit exceeded');
}
});
};
答案 0 :(得分:1)
解决。
我的DataTable中有一个空行显示空表的消息。
var addImage = function(){
var row_number = $s('.table-slides tbody tr').length;
var oTable = $s('#dataT').DataTable();
var max_rows = 8;
var empty_row = $s('.dataTables_empty').length;
if(empty_row){
row_number = 0;
}
$s('body').on('click', '#slide-add', function(){
if(row_number === max_rows){
alert('Error max limit exceeded');
}else{
oTable.row.add(
[
'<input type="text" name="nume[]" />',
'<input type="file" name="image[]" id="image" />',
'<input type="text" name="link[]" />',
'<a title="Vizualizeaza slide" href="javascript:void(0);"><i class="fa fa-eye"></i></a>',
'<a href="javascript:void(0);"><i class="fa fa-times"</i></a>'
]
).draw();
row_number++;
}
});
};