How to assign an ID to the search input using datatable.net
By Tan Lee Published on Feb 02, 2024 984
How to assign an ID to the global search box using datatable.net
If you want to assign an id on focus.
$(document).ready( function () { var table = $('#dt').DataTable(); // Initialize DataTable on #dt // Listen for focus on search input $('#dt_filter label input').on( 'focus', function () { this.setAttribute( 'id', 'search' ); // Set the id attribute to 'search' }); } );
The $(document).ready()
ensures the code runs after the document has fully loaded.
When the global search input (#dt_filter label input
) receives focus (the user clicks or tab-focuses it), an event listener (.on('focus')
) is triggered.
The setAttribute('id', 'search')
method sets the id
of the search input to search
when it gains focus.
If you want to assign id when data is finished loading.
initComplete : function() { $("#dt_filter input").prop( 'id', 'search_box' );// Set the ID of the search input after data loads },
Inside this callback, it selects the search input field (#dt_filter input
) and assigns it the id
of 'search_box'
using the .prop()
method.
The initComplete
function is executed once the DataTable has finished its initialization and the data is fully loaded.
- How to add class to tr using jQuery datatable
- How to disable sorting with jquery datatable
- How to hide “Showing 1 of N Entries” with jQuery datatables
- How to Change parameter used in datatables ajax url.Action on Ajax.reload
- How to use DataTable in C#
- How to Convert DataTable to Html Table in C#
- How to fix 'Requested unknown parameter '6' for row 0, column 6'
- How to Add new row to datatable using jquery datatable