2016-01-14 2 views
0

У меня есть случай, что есть 1 страница, загружающая через ajax.load(). на этой странице есть таблица, и я хочу использовать jQuery DataTables. я получил идентификатор для этой таблицы, пусть просто скажет его id = «table_01», а родительский - это div, получивший имя класса как «поле». Чтобы контейнер загружал страницу, я использую div с id = "content".найти селектор внутри ajax div

сейчас в мае скрипт для использования DataTables,

<script>$(document).ready(function() { 
$('#table_01').DataTable(); });</script> 

, когда я открыть эту страницу, страница загружается, но таблица не меняется. Сценарий не находится в одном файле с таблицей. Является ли в нижнем колонтитуле контейнера

тогда я пробую то, что не использует загрузку jquery ajax, работает. поэтому я думаю, что проблема связана с селектором. Я пытаюсь использовать find(), но не повезло или использовал $ ('# conten # table_01').

Возможно, если скрипт находится в одном файле с таблицей, работает нормально. но я не хочу этого делать,

это можно сделать? Спасибо за Ваш ответ, кстати

+0

[нагрузка()] (http://api.jquery.com/load /) isync, вам нужно настроить свою логическую ориентацию на любой загруженный контент при полном обратном вызове метода 'load()', например: '$ ('. box'). load ('uriPath', function() { $ ('# table_01'). DataTable();}); ' –

ответ

0

Попробуйте это:

Try this : 

<script> 
    $('.selector').load("target_page.php", function() { 
     $('#table_01').DataTable(); 
    }); 
</script> 

Look here for full documentation

Редактировать: Минимальный код

+0

спасибо за help, сейчас работает: D –

+0

внезапно у меня был другой выпущенный сегодня утром, просто чтобы сделать его простым, я могу загрузить этот '$ ('# table_01'). DataTable();' вне этого ' ' Можно ли это сделать? –

+0

Посмотрите на редактирование, вы не можете сделать меньше этого. – Core972

Смежные вопросы