2015-06-20 168 views
1

我正在嘗試向HTML表添加篩選功能。我已經看到了一些HTML濾鏡庫,但是由於我在AJAX調用之後加載了表格的內容,這些庫在表格加載實際值後似乎沒有更新。向HTML表添加篩選

我想知道你是否可以指導我如何實現我自己的過濾器(也可以通過AJAX訪問要過濾的表的值列表)或如何「延遲」一段代碼HTML和JS,以便在數據被追加後將表和庫加載在一起。

告訴我你希望看到哪部分代碼。以下是加載表格的<script>。我試圖使用的庫是thisthis。 我把這個編程作爲我父親的一個好處,所以這只是關於善良的問題。感謝大家!


<script> 
$(document).ready(function() { 
     var populateContadorClienteTable = function(r) { 
      var ClienteTable = $("#ClientesTable tbody"); 
      if(ClienteTable.length == 0) { 
       return; 
      } else { 
       ClienteTable.children().remove(); 
       var r = JSON.parse(r); 
       var ger, supe, con; 

       if(r.length > 0) { 
        for(var i in r) { 
         if(r[i].Gerente != null) ger = r[i].Gerente; else ger = ""; 
         if(r[i].Supervisor != null) supe = r[i].Supervisor; else supe = ""; 
         if(r[i].Contador != null) con = r[i].Contador; else con = ""; 

         ClienteTable.append(
          $("<tr>") 
           .append($("<td>").text(r[i].ClaveCliente)) 
           .append($("<a>").text(r[i].Nombre) 
            .css("width", "100%") 
            .addClass("pure-button") 
            .attr("href","reasignar.php?ClaveCliente=" + r[i].ClaveCliente + "&Nombre=" + r[i].Nombre)) 
           .append($("<td>").text(ger)) 
           .append($("<td>").text(supe)) 
           .append($("<td>").text(con)) 
           //.append($("<td>").append($("<a>").attr("href","reasignar.php?ClaveCliente=" + r[i].ClaveCliente + "&Nombre=" + r[i].Nombre) 
           // .text("Editar asignaciones"))) 
         ); 
        } 

       } else { 
        alert("No Cliente data retrieved."); 
       } 
      } 
     }; 


     $.ajax({ 
      type: "GET", 
      url: "/query/ClienteContadoresFull.php", 
      success: populateContadorClienteTable, 
      error: function(jqXHR, textStatus, errorThrown) { 
       alert("Error on retrieval of Cliente: " + textStatus); 
      } 
     }); 
}); 

</script> 

回答