数据表按列过滤

我试图按列过滤数据表,我在下面使用此代码,但是它不起作用。     我不知道问题出在哪里

                        $(document).ready(function () {
                $.ajax({
                    url: "WebForm3.aspx/GetClientData",
                    type: "POST",
                    contentType: "application/json",
                    dataType: 'json',
                    success: function (json) {
    
                        $('#dgv').DataTable({
                            columns:
                                json.d.Columns,
    
                            data: json.d.Data
                        });
    
                        $('#dgv  thead tr').clone(true).appendTo('#dgv thead');
                        $('#dgv  thead tr:eq(1) th').each(function (i) {
                            var title = $(this).text();
                            $(this).html('<input type="text" style="width:100%" class="form-control form-control-sm" placeholder="' + title + '" />');
    
                          
                            $('input', this).on('keyup change', function () {
                               
                                if (table.column(i).search() !== this.value) {
    
                                    table.column(i).search(this.value).draw();
                                }
                           });
                        });
                       
                    }
                });
            });
    

ps:我觉得这部分有问题:

   if (table.column(i).search() !== this.value) {

        table.column(i).search(this.value).draw();
      }
评论