Since: DataTables 1.10.6

Get the initialisation options used for the table.


This method provides access to the initialisation object that was used to create the DataTable. Its intended use is for plug-in authors who wish to be able to provide custom options for their DataTables plug-in in the standard configuration object.

When developing with this method keep in mind that the DataTables options are all all optional. They may or may not exist in this object. It is generally not expected that you would check the values of the built-in options (paging for example), but rather for custom objects.

The object returned should not be written to. Any changes made will not be detected by DataTables and could potentially lead to unpredictable results. Therefore the returned object should be considered to be read-only.

This method is not multi-table aware - it will return the configuration object used for the first table in the context if there is more than one table - use the iterator() method if you require the configuration objects from all tables in a multi-table context.

Finally, due to the way DataTables works internally for backwards compatibility, this object will likely contain both camelCase initialisation options and Hungarian notation versions of the same parameters. It is strongly recommended that for custom parameters you use only the camelCase options as this is how DataTables is documented for v1.10+.


function init()


Get the initialisation options used for the table.


Configuration object


Listen for the init and check to see if a feature should be initialised based on the options given in the initialisation object.:

$(document).on('init.dt', function (e, settings) {
	var api = new $.fn.dataTable.Api(settings);

	if (api.init().pageResize || $.fn.dataTable.defaults.pageResize) {
		new PageResize(api);


The following options are directly related and may also be useful in your application development.