Code:
$(document).ready(function()
{
$('td.editable').on('click', function(e)
{
data = {};
enter = 0;
data['Text_Old'] = $(this).text();
data['id'] = $(this).closest("tr").find("td:eq(0)").text()
// Enter abfangen
$('td.editable').keydown(function(event)
{
if(event.keyCode == 13)
{
enter = enter +1;
if(enter <= 1)
{
data['Text_New'] = $(this).text();
save(data);
}
event.preventDefault();
return false;
}
// Escape abfangen
if (event.keyCode == 27)
{
$(this).html(data.Text_Old);
event.preventDefault();
return false;
}
});
});
$('td.editable').on('focusout', function()
{
enter = enter+1;
data['Text_New'] = $(this).text();
save(data);
});
function save(data)
{
if (data['Text_Old'] === data['Text_New'])
{
return false;
}
else
{
if (enter <= 1)
{
// Formular per AJAX senden
$.ajax
({
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
type: 'POST',
url: 'index.php?GOTO=Test_Controller/Test/',
data: data,
//dataType: 'json',
encode: true,
beforeSend: function()
{
$('td.editable').css("background","#FFF url(loader.gif) no-repeat right");
},
success: function (data)
{
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError)
{
console.log(xhr.status);
console.log(thrownError);
},
complete: function ()
{
$('td.editable').delay("slow").removeAttr("style");
}
});
}
}
}
});