繁体   English   中英

jQuery将行追加到表

[英]jQuery append rows to a table

我有一个带有插入新行选项的jQuery DataTable。
我已将表格行的上限设置为8。
如果表已经有8行,则会显示一条错误消息。
问题是,如果我有7行,则不会添加第八行。
如何解决呢?

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');
        }
    });
};

解决了。
我的DataTable中有一个emty行,其中显示有关空表的消息。

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



    });
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM