jQuery将行附加到表中

时间:2015-03-18 14:57:16

标签: javascript jquery

我有一个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');
        }
    });
};

1 个答案:

答案 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++;
        }



    });
};