如何使用jQuery或JavaScript从数据表中获取编辑数据

时间:2019-05-18 11:39:53

标签: javascript jquery datatables

我有一个数据表,并且其中有一个可编辑的列。当我编辑该列(进行一些更改)时,单击表外的一个按钮,我想收集包含新输入数据的已编辑行。

任何人都可以帮忙。

我已经尝试过了

$('#dataTableId tbody').on( 'change', 'tr', function () {
           alert( table.row( this ).data() );
          } );

但是上面没有显示编辑后的数据

这是我的数据表:


    function  createDataTable(tableData){
        var table =  $('#dataTableId').DataTable({

              responsive: true,
              searching: false,
              select: true,
              "stripeClasses": [ 'odd', 'even'],
              paging: false,
              info: false,
                data: tableData,

                'columnDefs': [{
                     /* width: '20%', targets: 0, */
                    'targets': 0,
                    'searchable': false,
                    'orderable': false,
                    'checkboxes': {
                        'selectRow': true
                     },
                    'className': 'dt-body-center',
                    'render': function (data, type, full, meta){
                 return '<input type="checkbox" name="id[]" value="' + $('<div/>').text(data).html() + '">';
             }
                 },
                 {
                 "targets": 3 ,
                 'className': 'dt-body-center',
                    'render': function (data, type, full, meta){
                 return '<input type="text" name="id[]">';
                 }
                 }

                ],
                 dom: '1Bfrtip',
                 select: {
                    style:    'multi'//,//os
                    //selector: 'td:first-child'
                },
                 destroy: true,
                 'order': [[1, 'asc']],
                "columns": [
                             {"title":"",
                                targets: 0,
                                data: null,
                                defaultContent: '',
                                "className": "dt-center1 dt-center2 dt-ownershipColor dt-checkboxes-cell",
                                orderable: false
                            },
                             { "title":"BusinessName",
                                 "className": "dt-center1 dt-center3 dt-ownershipColor hidden-xs",
                             },
                             { "title":"Alternate1 ",
                                 "className": "dt-center1 dt-center2 dt-ownershipColor hidden-xs",

                             },
                             { "title":"Alternate2",
                                 "className": "dt-center1 dt-center2 dt-ownershipColor hidden-xs",

                             }
                          ],
            } );

             $('#dataTableId tbody').on('change', 'input[type="checkbox"]', function() {
            $(this).parent().parent().toggleClass('selected');
            $(this).parent().parent().edit();
        } );

            $("#Deletebtn").click(function(){
             var table = $('#dataTableId').DataTable();
               var rowData = table.rows('.selected').data().toArray();
               alert(rowData);
            });

            $("#Updatebtn").click(function(){
             var table = $('#dataTableId').DataTable();
               var rowData = table.rows('.selected').data().toArray();
               alert(rowData);
            });

            $('#dataTableId tbody').on( 'change', 'tr', function () {
               alert( table.row( this ).data() );
              } );




        }

0 个答案:

没有答案