首页 > 解决方案 > 如何使用变量更改 jquery 数据表语言

问题描述

如何更改我的数据表的语言?此代码有效,但我想更改otable. 基本上我的问题是,当我更改语言而不是 otable.columns() 时,evnt 不起作用,而当我使用var otable = $('#grdFormlist').DataTable();更改语言时,事件不起作用

var otable = $('#grdFormlist').DataTable();

 otable.columns().every(function () {
                    var that = this;
                    $('input', this.footer()).on('keyup change', function () {
                        if (that.search() !== this.value) {
                            that
                                .search(this.value)
                                .draw();
                        }
                    });
                });

otable = $('#grdFormlist').DataTable({
  "language": {
    "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/French.json"
  }
});

标签: javascriptc#jqueryasp.net-mvcdatatable

解决方案


感谢大家使用超时解决了我的问题。

var otable = $('#grdFormlist').DataTable({
                    "language": {
                        "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/French.json"
                    }
                });
                setTimeout(function () {
                    otable.columns().every(function () {
                        var that = this;
                        $('input', this.footer()).on('keyup change', function () {
                            if (that.search() !== this.value) {
                                that
                                    .search(this.value)
                                    .draw();
                            }
                        });
                    });
                },3000)

推荐阅读