2016-04-27 12 views
0

Ich verwende Jquery Datatable für mein Plugin. Unten ist der Code Beispiel:Jquery Datatorfunktionen funktionieren nach dem erneuten Laden nicht

$(function() { 
    $("#tab-per").DataTable(); 
}); 

$(function() { 
    var form = document.getElementById("postme"); 
    $('form#postme').on('submit', function(e) { 
      $.post('cnp.php?hal=103.sv', $(this).serialize(), function (data) { 
      alert('Data perusahaan sukses disimpan !'); 
      $("#tab-per").load("cnp.php?hal=103 #tab-per"); 
      $("#tab-per").DataTable(); 
      form.reset(); 
      // This is executed when the call to mail.php was succesful. 
      // 'data' contains the response from the request 
      }).error(function() { 
      alert('Mohon maaf ada kesalahan') 
      // This is executed when the call to mail.php failed. 
      }); 
      e.preventDefault();     
    }); 
}); 

Das Problem ist, Datatable Paginierung und Suche funktioniert nicht mehr, wenn ich den Absenden-Button klicken Daten zu meiner Datenbank zu speichern, nachdem die Tabelle aktualisiert wird.

+0

jeder Fehler, den Sie in der Konsole bekommen sind? ? –

+0

können Sie dies versuchen, wenn es funktioniert. $ ("# tab-per") .fnDraw(); anstelle von $ ("# tab-per") .DataTable(); nach dem Senden des Formulars –

+0

@PunitGajjar nein gibt es keinen Fehler in meiner Konsole, aber wenn ich $ ("# tab-per") ändern .fnDraw(); anstelle von $ ("# tab-per") .DataTable(); Dies ist der Fehler, den ich bekam: cnp.php? Hal = 103: 217 Uncaught TypeError: $ (...). FnDraw ist keine Funktion (anonyme Funktion) @ cnp.php? Hal = 103: 217l @ jquery-2.0.3.min.js: 4c.fireWith @ jquery-2.0.3.min.js: 4k @ jquery-2.0.3.min.js: 6 (anonyme Funktion) @ jquery-2.0.3.min. js: 6 –

Antwort

0

Sie können dies tun:

var tab-per-table; 
$(function() { 
    tab-per-table=$(function() { 
     $("#tab-per").DataTable(); 
    }); 
}); 
//when you post success,you can delete.$("#tab-per").DataTable(),just do: 
tab-per-table.draw(); 
+0

fndraw nur für datierbar, so müssen Sie die Datentabelle an die "Tabelle-pro-Tabelle" lassen, hoffe, es hilft; – Anan

+0

Danke für die Antwort tut mir leid, aber ich habe das Weg und es gibt mir Fehler FnDraw keine Funktion :( –

+0

jedoch w e kann es benutzen, aber wenn 'error', ersetzen Sie 'fnDraw()' durch 'draw()', sehen Sie dies: [link] (https://datatables.net/reference/api/draw()) – Anan

Verwandte Themen