3

我是 Datatables 的新手,我正在尝试使表格可编辑,但我不断收到此错误:

TypeError: $(...).dataTable(...).makeEditable 不是函数

我的 jQuery 脚本如下所示:

    $(document).ready( function () {
    var oTable = $('#data_table_wrapper').dataTable({
        "sDom": 'R<"H"lfr>t<"F"ip<',
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "aoColumn": [
                { "bVisible": true },
                { "bVisible": true },
                { "bSortable": false },
                    ]       
    }).makeEditable({
        sUpdateURL: "/abc.php"
    });
});

我包括这些文件:

jquery-1.9.1.min.js
jquery.dataTables.min.js
jquery.jeditable.js
jquery.dataTables.editable.js
jquery-ui.js
jquery.validate.js

这些文件的所有链接都可以正常工作。谁能给我一些建议,好吗?为什么我不断收到该错误?

4

3 回答 3

10

导入必须按特定顺序:

jquery.min.js

jquery-ui.min.js

jquery.dataTables.min.js

jquery.jeditable.js

jquery.dataTables.editable.js

jquery.validate.js

修复此问题后,更新到最新版本即可解决问题!

于 2013-02-06T10:37:01.410 回答
0

对于 jQuery 版本 1.9.1,jQuery 数据表将不起作用。尝试改用 jQuery 版本 1.7.1。

于 2015-05-05T12:24:39.583 回答
0

我的情况是:

(jQuery 3.x)

从 jQuery DataTables 网站我有以下内容:

<script>
    $(element).DataTable().makeEditable();
</script>

所以 - 起初我不得不将“DataTable”更改为“dataTable”,给出:

<script>
    $(element).dataTable().makeEditable();
</script>

然后它抛出了错误(在 jquery.dataTables.editable.js 中): TypeError: $(...).live is not a function。我根据这个主题修复了jQuery 1.9 .live() 不是函数

第 655 行:

//$(".table-action-deletelink", oTable).live("click", function (e) {
$(oTable).on("click", ".table-action-deletelink", function (e) {
于 2018-02-05T12:20:12.033 回答