2016-09-08 3 views
0

Ich habe eine Tabelle und mit Ajax, aktualisierte ich eine Zeile einer Tabelle. Ich muss die geänderte Zeile der Tabelle aktualisieren, wenn ich auf Speichern klicke. Bisher ist mein Code dies:Aktualisieren Sie eine Zeile der aktualisierten Tabelle

function doedit() 
{ 
    var value = { 
    'c_firstname': $('#c_firstname').val(), 
    'c_lastname': $('#c_lastname').val(), 
    'c_gender': $("#c_gender option:selected").html(), 
    'c_age': $('#c_age').val(), 
    'c_job': $('#c_job').val(), 
    'c_address': $('#c_address').val(), 
    'c_phone': $('#c_phone').val(), 
    'c_mail': $('#c_mail').val(), 
    'c_state': $("#c_state option:selected").html(), 
    'c_intrest': $("#c_intrest option:selected").html(), 
    'c_added_info': $('#c_added_info').val() 
    }; 
    $.ajax({ 
     type: 'POST', 
     url: '<?php echo site_url('customers/updatecustomer'); ?>', 
     data: value, 
     success: function(resp){ 
      $('#error').html(resp); 
     } 
    }); 

    $('#custtbl').dataTable().fnDestroy(); 
    $('#custtbl').dataTable({ // Cannot initialize it again error 
    "aoColumns": [ 
     { "bSortable": false }, 
     null, null, null, null 
    ] 
    }); 
} 

Es hat nichts nur tun! Der zurückgegebene Wert und die Aktualisierungsdatentabelle sind in Ordnung, die Aktualisierung jedoch nicht. Ich benutze CodeIgniter übrigens. Gibt es irgendeine Funktion darin, es auf kurze Weise zu tun?

Antwort

0

Diese Verwendung ist es, alle Datentabelle zu aktualisieren, die auf einer Seite sind:

$('#custtbl').each(function() { 
    dataTable = $(this).dataTable(); 
    dataTable.fnDraw(); 
}) 

Edit:

$('#custtbl').dataTable().fnUpdate('Updated Value Here' , $('Dynamic Table ID Here')[0], 1); 
+0

Danke, aber das nicht funktionierte! Es macht nur etwas wie die Tabelle sortieren, aber den neuen Wert nicht aktualisieren. –

+0

Überprüfen Sie meine aktualisierte Antwort. – Noman

+0

Hallo. Vielen Dank für Ihre Antworten :) Ich habe gerade Ihre aktualisierte Antwort wie folgt verwendet: $ ('# custtbl'). DataTable(). FnUpdate (Wert ['c_firstname'], $ ('cname') [0], 1); Welcher Wert ['c_firstname'] ist der Wert, den ich ändere und $ ('cname') ist die ID, aber es hat nicht funktioniert. –

Verwandte Themen