Ajax, jQuery addClass funktioniert nicht
hawkmaster1
- jquery
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
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
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