Javascript DataTables.js-在.page()API调用上出现动态变量标记错误

Javascript DataTables.js-在.page()API调用上出现动态变量标记错误,javascript,jquery,datatables,onchange,Javascript,Jquery,Datatables,Onchange,因此,我通过选择下拉菜单为我的DataTable创建了一个自定义导航。 每个选项的值都等于每个页面,但通过jQuery on Change函数运行它会标记一个DataTable错误,将我指向API文档 HTML: 我继续得到这样的警告: DataTables warning: table id=example - Unknown paging action: 0. For more information about this error, please see http://datatable

因此,我通过选择下拉菜单为我的DataTable创建了一个自定义导航。 每个选项的值都等于每个页面,但通过jQuery on Change函数运行它会标记一个DataTable错误,将我指向API文档

HTML:

我继续得到这样的警告:

DataTables warning: table id=example - Unknown paging action: 0. For more information about this error, please see http://datatables.net/tn/5
但是如果我硬编码一个整数而不是
pageVar
,它就可以正常工作。

因此如下所示:

此参数可以采用两种形式:

  • 整数-要跳转到的页面索引(0是第一页!)
  • 字符串-要执行的操作:
  • first
    -跳转到第一页
  • next
    -跳到下一页
  • previous
    -跳到上一页
  • last
    -跳到最后一页
  • 因此,您应该注意
    整数

    parseInt(pageVar)

    检查错误描述:

    内置的page()方法有许多用于更改页面的选项,例如,您可以传入“跳转到下一页”旁边的字符串。当传入的选项未知时,会发生此错误


    尝试放置
    parseInt(pageVar)
    。就是这样。该死您可能认为使用page()API调用接受整数或字符串不会有任何区别这两者的问题。如果您将任何值作为字符串传递,它将检查接受的字符串值
    first、next、previous、last
    。如果找不到任何人,它将抛出错误。选中此项:
    $("#example").DataTable({});
    var table = $("#example").DataTable();
    
    $("#table-name").on('change', function(){
         var pageVar = $(this).val();
         table.page(pageVar).draw('page');
    });
    
    DataTables warning: table id=example - Unknown paging action: 0. For more information about this error, please see http://datatables.net/tn/5