2013-09-12 7 views
0

Контекст:JQuery DataTables многостраничные с функциональностью не работает прямо с JQuery

Я использую библиотеку DataTables Jquery с моей точки зрения ASP.NET MVC модели. У меня есть модель элемента, содержащая список моделей департаментов. У меня есть Html.EditorFor(), чтобы отобразить список моделей отдела в таблице dataTables.

Проблема

Каждая строка имеет флажок, который имеет функцию щелчка, который будет удалять строку через запрос Ajax пост. Он отлично работает на первой странице данных. Но на других страницах эмиттер щелчка не настроен, и поэтому запрос ajax не срабатывает. Он работает только для первой страницы строк в пользовательском интерфейсе dataTables.

Что можно сделать, чтобы исправить это?

+0

jsfiddle было бы здорово для этого –

+0

Не могли бы вы показать нам, как вы добавите этот «нажмите кнопку» слушателя в ваших флажков? :) – Kulgar

+0

Нашел решение, избыточное, но работает. Я добавил обработчик кликов в теги (Next, Prev), которые снова добавят в обработчик кликов для этих флажков. – PizzaHead

ответ

0

Вам необходимо прикрепить обработчик события jquery с помощью jquery on. Потому что после подкачки данных Таблицы перезагружают tableBody, и все прикрепленные обработчики событий, которые не подключены к режиму live, будут потеряны. Что-то вроде этого ..

$("#dataTableWrapper").on("click", "td", function(event){ 
    // your code 
}); 
+0

Это должно работать действительно. Вот почему я попросил его показать нам, как он присоединяет слушателя к событию клика, поскольку у него уже может быть прослушиватель событий «on» ... – Kulgar

+0

спасибо, да, это сработало. я хотел добавить код в эту проблему, но это не позволит мне редактировать то, что я написал. – PizzaHead

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