2011-11-18 53 views
0

我有一個表格選擇框,並更改我的AJAX調用與tablesorter插件的事件。它似乎不是多次應用tablesorter。 AJAX成功後,分揀機功能不會應用於新加載的html元素。下面是一個例子:jQuery AJAX tableSorter

$(document).ready(function() { 
       $('#policies').dataTable(); 
       $('#PolicyCategory').live('change',function(){ 
       var policy = $('#PolicyCategory').val(); 
       var form_data = { 
          category_id: policy, 
          ajax: '1'  
         }; 


         $.ajax({ 
          url: "http://coverbuddy.favstay.com/users/category_ajax", 
          type: "POST", 
          dataType: "html", 
          cache: false, 
          data : form_data, 
          success: function(data){ 
           //console.log(); 
           //alert(data); 
           $('#policies').html(data); 
           $("#policies").trigger("update"); 
          } 
         }); 
        }); 
       }); 

有什麼,我失蹤了?

+0

你嘗過成功的回調再次執行的dataTable? $( '#策略')的dataTable(); –

+0

是的,我沒有工作... – user1047813

+0

你實際上可以用jQuery鏈接函數。在你的成功回調中試試這個:$('#policies').html(data).dataTable()。trigger('update');您可能需要在執行dataTable()之前使用新的HTML更新策略元素 –

回答

0

嘗試包括 「appendCache」 觸發器 - 從這個SO question

$('#policies') 
    .html(data) 
    .trigger("update") 
    .trigger("appendCache");