Я использую DataTables, и я узнал, как перевести его интерфейс на испанский. Так как я не хочу называть этот перевод код каждый раз я создать представление, которое будет использовать DataTables, я решил сохранить следующий код в отдельный .js файл:Как передать идентификатор элемента в файл .js?
$(document).ready(function() {
$('#table_id').DataTable({
"language":{
"lengthMenu":"Mostrar _MENU_ registros por página.",
"zeroRecords": "Lo sentimos. No se encontraron registros.",
"info": "Mostrando página _PAGE_ de _PAGES_",
"infoEmpty": "No hay registros aún.",
"infoFiltered": "(filtrados de un total de _MAX_ registros)",
"search" : "Búsqueda",
"LoadingRecords": "Cargando ...",
"Processing": "Procesando...",
"SearchPlaceholder": "Comience a teclear...",
"paginate": {
"previous": "Anterior",
"next": "Siguiente",
}
}
});
});
Тогда я бы назвал этот файл используя яваскрипт тега следующим образом:
<script src="{{URL::asset('DataTables-1.10.7/media/js/dataTables.MX_es.js')}}"></script>
Я не знаю, как я бы передать соответствующий идентификатор #table_id к этому зову файла .js.
Временное решение, которое я получил к настоящему моменту, состоит в том, чтобы иметь этот идентификатор как фиксированный (#table_id) ... Но что бы я сделал, если бы мне пришлось использовать более одного dataTable внутри представления?
Вот почему мне нужно передать id как переменную, и файл .js должен его поймать.
Как я могу это сделать?
В решении 3 вам не нужно вызывать 'each()'. Когда вы вызываете 'jQuery ()', он возвращает массив объектов, где цепочечная функция получает контекст каждого из них. По той же причине вам не нужно писать '$ ('. Boxes'). Each ($ (this) .hide())', чтобы скрыть каждый согласованный элемент. –
azium