2013-03-28 3 views
1

таблица данных с Ссылкасрабатывает событие класса только один

<strong>1</strong> <a href ='index.cgi?reqpage=2&job_category_id=1' class='paginateAdmin' id='nonItPaginate'>nextPage</a> 

$(document).ready(function() { 
    $('.paginateAdmin').on('click', function (e) { 
     e.preventDefault(); 
     var post = $(this).attr("href"); 
     var id = $(this).attr('id'); 
     var array = post.split('?'); 
     $.post(
      'index.cgi', 
     array[1], 
     function (data, status) { 
      switch (id) { 
       case "nonItPaginate": 
        $('#nonit').html(data); 
        break; 
       case "ItPaginate": 
        $('#it').html(data); 
        break; 
       case "govtPaginate": 
        $('#govt').html(data); 
        break; 
       default: 
      } 
     }); 
    }); 
}); 

после запроса после данных состоит из ссылки

таблицу данных по этой ссылке

<strong>2</strong> <a href ='index.cgi?reqpage=3&job_category_id=1' class='paginateAdmin' id='nonItPaginate'>nextPage</a> 

, но когда я нажимаю следующая страница, событие click не работает. если он работает так, что я могу получить данные ответа имеет

таблица данных

<strong>3</strong> <a href ='index.cgi?reqpage=4&job_category_id=1' class='paginateAdmin' id='nonItPaginate'>nextPage</a> 

но не стреляя событие.

+0

Вы можете редактировать это, чтобы добавить свой HTML? – Cristiano

+1

У вас отсутствует закрывающая '}' на третьей строке снизу, она должна быть '});', но она в настоящее время ');' – mattytommo

+0

Элементы с классом 'paginateAdmin' добавлены динамически? –

ответ

0

этот $('.paginateAdmin').on('click', function(){}) свяжет click событие только для всех существующих элементов с классом paginateAdmin. Вы должны использовать такой синтаксис вместо: $(document).on('click', '.paginateAdmin', function(){...

+0

Спасибо.it работает .... – pavan

0

решение

$(document).ready(function() { 

    $(document).on('click','.paginateAdmin', 
      function(e){ 
    e.preventDefault(); 
     var post = $(this).attr("href"); 
     var id=$(this).attr('id'); 
     var array = post.split('?'); 

    $.post(
     'index.cgi', 
     array[1], 
     function(data,status){ 

      switch(id) 
      { 
       case "nonItPaginate": 

        $('#nonit').html(data); 

        break; 
       case "ItPaginate": 

         $('#it').html(data); 
         break; 
       case "govtPaginate": 

        $('#govt').html(data); 
        break; 
      default: 

       } 


    }); 

    }); 
    }); 
Смежные вопросы