2016-04-27 22 views
0

私はJquery Datatableを私のプラグインに使用しています。 は、以下のコードサンプルです:リロード後にJquery Datatable関数が正しく動作しない

$(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();     
    }); 
}); 

問題があり、データテーブルページネーションと私はテーブルが更新を取得した後、私のデータベースにデータを保存するために、送信ボタンをクリックすると、検索はもう機能していません。

+0

コンソールになっているすべてのエラーを? ? –

+0

これが動作すれば試してみることができます。 $( "#tab-per").fnDraw(); $( "#tab-per")の代わりに.DataTable(); –

+0

@PunitGajjarいいえ私のコンソールにエラーはありませんが、私が$( "#tab-per").fnDraw();を変更した場合は、 $( "#tab-per")の代わりに.DataTable(); これは私が持っているエラーです: cnp.php?hal = 103:217キャッチしたTypeError:$(...)。fnDrawは関数(匿名関数)ではありません@ 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(匿名関数)@ jquery-2.0.3.min。 js:6 –

答えて

0

あなたはこれを行うことができます。

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だけdatableのため、 'table-per-table'にデータテーブルのデータを許可しなければならない、それが助けてくれることを願って、 – Anan

+0

返事をお寄せいただきありがとうございます。方法とそれは私に関数fnDrawエラーを与える:( –

+0

しかし、w 'fnDraw()'を 'draw()'に置き換えると、これを見ることができます:[link](https://datatables.net/reference/api/draw()) – Anan

関連する問題