Javascript 一页中有多个数据表,参数不同

Javascript 一页中有多个数据表,参数不同,javascript,jquery,datatables,Javascript,Jquery,Datatables,我在同一页上有两个数据表,如以下示例所示: 直到没问题 它共享许多共同的参数,例如按钮或语言 $('table').DataTable({ language: { search: "", searchPlaceholder: "Search ...", sLengthMenu:"_MENU_", sInfo:"_TOTAL_ elmt", infoFiltered: "", sInfoEmpty: "0 elmt", "oPagina

我在同一页上有两个数据表,如以下示例所示:

直到没问题

它共享许多共同的参数,例如按钮或语言

$('table').DataTable({
  language: {
    search: "",
    searchPlaceholder: "Search ...",
    sLengthMenu:"_MENU_",
    sInfo:"_TOTAL_ elmt",
    infoFiltered: "",
    sInfoEmpty: "0 elmt",
    "oPaginate": {
      "sPrevious": "<",
      "sNext": ">"
    }
  }
});
$('table').DataTable({
语言:{
搜索:“,
搜索占位符:“搜索…”,
sLengthMenu:“\u MENU”,
sInfo:“_TOTAL_elmt”,
信息过滤:“,
无罪:“0埃尔姆特”,
“oPaginate”:{
“以前的”:”
}
}
});
但是,我希望给他们不同的
pageLength
大小和不同的尝试, 我该怎么办

知道第一个表的ID是
表一
,第二个表的ID是
表二
,请执行以下操作:

// create an object with your settings for the first table
var dataTableOptions = {
  language: {
    search: "",
    searchPlaceholder: "Search ...",
    sLengthMenu:"_MENU_",
    sInfo:"_TOTAL_ elmt",
    infoFiltered: "",
    sInfoEmpty: "0 elmt",
    "oPaginate": {
      "sPrevious": "<",
      "sNext": ">"
    }
  }
};

// initialize that table
$('#table1').DataTable(dataTableOptions);

// modify whatever settings you need to in the object you created
dataTableOptions.language.sLengthMenu = "some new value";

// use the modified object to initialize the second table
$('#table2').DataTable(dataTableOptions);
//使用第一个表的设置创建一个对象
var dataTableOptions={
语言:{
搜索:“,
搜索占位符:“搜索…”,
sLengthMenu:“\u MENU”,
sInfo:“_TOTAL_elmt”,
信息过滤:“,
无罪:“0埃尔姆特”,
“oPaginate”:{
“以前的”:”
}
}
};
//初始化该表
$('#表1')。数据表(数据表选项);
//修改所创建对象中所需的任何设置
dataTableOptions.language.sLengthMenu=“一些新值”;
//使用修改后的对象初始化第二个表
$(#表2')。数据表(数据表选项);

为什么不直接执行
$(“#表一”).DataTable()
$(“#表二”).DataTable()
并给每个人它自己的参数?@IslamElshobokshy因为有更多的共同参数而不是不同的参数,所以我想避免代码的冗余如果有一个不同的参数,那么你需要复制所有的代码,不幸的是,这只是为了翻译,如何设置不同长度的页面?@Dani你应该阅读注释”//修改你创建的对象中需要的任何设置”给定的属性只是一个例子。你可以改变任何需要的属性是的,我知道,我在考虑数据表的json传输。。。抱歉,回答得好