hawkmaster1: Ajax, jQuery addClass funktioniert nicht

Hallo zusammen, ich habe einen Ajax Call der einen Update in einer DB macht. Nach dem Success soll in einer Tabelle auf der Seite eine Zeile gelb markiert werden. Es geht um die Zeilen;

alert('jetzt gelb markieren'); $("#tabledata tbody tr").eq(0).addClass('row_selected');//Eintrag markieren

Leider klappt das mit dem "addClass" nur wenn der alert 'jetzt gelb markieren' vorher erscheint. Wenn ich dies auskommentiere passiert nichts. Ist dies irgend ein zeitliches Problem das event. ohne dem Alert die ID von jQuery nicht gefunden wird?

$.ajax({
type: "POST",
url: 'UpdateDetails.php',
data: {
 sel_Edit: sel_Edit, txt_unityid: txt_unityid
},
context: this,
success: function (data) {
if(data == "updatesuccess"){
var oppnr = $("#txt_number").val();
ShowData(oppnr);
alert('jetzt gelb markieren');
$("#tabledata tbody tr").eq(0).addClass('row_selected');//Eintrag markieren
					
}
if(data == "Error"){
callback("EditError");
}
}
});

vielen Dank

Gruss hawk

  1. Es scheint vermutlich daran zu liegen das vorher noch ein "ajax.reload" der Tabelle gemacht wird.

    var TableEdit = $('#tdata').DataTable(); TableEdit.ajax.reload();

    Wenn ich dies auskommentiere dann wird die Zeile markiert.

    Gruss hawk

    1. Tach,

      Es scheint vermutlich daran zu liegen das vorher noch ein "ajax.reload" der Tabelle gemacht wird.

      var TableEdit = $('#tdata').DataTable(); TableEdit.ajax.reload();

      Wenn ich dies auskommentiere dann wird die Zeile markiert.

      ja, wenn das Element nicht vorhanden ist, kann es von jquery nicht selektiert werden.

      mfg
      Woodfighter