Mijn remove functie werkt niet.
( zon korte omschrijving haha )
IK maak gebruik van een button die onclick javascript moet gebruiken.
Nu werkt deze alleen als ik 2 keer click lijkt wel.
En hij verwijderd de li tag niet na verwijdering.
Hier is de code :
/**
* Get all tasks from the database.
* @return {json string} Get all the tasks from the database.
*/
TASK.getAll = function(ol, c) {
$.get("/dashboard/tasks/get_tasks/", function(data) {
$(c).append(data.length);
for (var i = 0; i < data.length; i++) {
$(ol).append(
'<li rel="'+ data[i].id +'> ' +
'<label><span class="task-description">' + data[i].taskTitle + '</span> <span class="label label-' + data[i].taskColor + '">' + data[i].taskLabel + '</span></label>' +
'<div class="options todooptions ng-scope">' +
'<div class="btn-group">' +
'<button class="btn btn-default btn-xs" onclick="complete(this, item)" rel="'+ data[i].id +'"><i class="fa fa-fw fa-check"></i></button>' +
'<button class="btn btn-default btn-xs" onclick="edit(item)" rel="'+ data[i].id +'"><i class="fa fa-fw fa-pencil"></i></button>' +
'<button id="delete" class="btn btn-default btn-xs" onclick="TASK.deleteTask(\'#delete\')" rel="'+ data[i].id +'"><i class="fa fa-fw fa-trash-o"></i></button>' +
'</div>' +
'</div>' +
'</li>');
}
}, 'json');
};
TASK.deleteTask = function(btn) {
$(btn).on('click', function() {
delItem = $(this);
var id = $(this).attr('rel');
$.post('/dashboard/tasks/delete_task/', {'id': id}, function(o) {
delItem.parent(".btn-group").parent(".options").parent("label").parent("li").remove();
}, 'json');
return false;
});
};
Hoe kan ik dit oplossen ?