Hallo Leute,
seit nun 2 Tagen versuche ich das ich den Inhalt der Zelle ID bekomme.
Ich bekomme aber immer nur die erste und nicht die auf die geklickt wurde.
So wird die Tabelle erstellt und per ajax abgerufen:
Dieses JQuery sorgt dafür das eine Edit Box aus und eingeblenet wird, Zeigt die Tabelle an und soll sich um die Klick funktion kümmern:
Beim 2ten Ajax wo
steht ist mein Problem.
Ich habe es schon mit this und text versucht aber da bekomme ich entweder keine ID oder die Box geht nicht auf.
Kann mir Bitte jemand auf die sprünge helfen.
Danke und Gruß
René
seit nun 2 Tagen versuche ich das ich den Inhalt der Zelle ID bekomme.
Ich bekomme aber immer nur die erste und nicht die auf die geklickt wurde.
So wird die Tabelle erstellt und per ajax abgerufen:
PHP-Code:
public function get_Table()
{
$Data = NEW Test_Model;
$Data = $Data->get_Table();
$Out = '';
foreach ($Data as $key => $value)
{
$Out .= '<tr>' .
'<td>' . $value['Lang'] . '</td>' .
'<td>' . $value['Bereich'] . '</td>' .
'<td>' . $value['Placeholder'] . '</td>' .
'<td>' . $value['Text'] . '</td>' .
'<td>' . '<div class = "Edit">' . $value['ID'] . '</div>' . '<div class = "Delete">' . $value['ID'] . '</div>' . '</td>' .
'</tr>';
}
echo json_encode(array('tabelle' => $Out));
}
Dieses JQuery sorgt dafür das eine Edit Box aus und eingeblenet wird, Zeigt die Tabelle an und soll sich um die Klick funktion kümmern:
Code:
$(document).ready(function() { $('#box').hide(); $.ajax ({ type: "GET", url: 'index.php?goto=AJAX_Test/get_Table/', data : {'User_ID':$('.Edit').html()}, dataType: 'json', encode: true }) .done(function(data) { $(data.tabelle).insertAfter("tbody"); $('.Edit').click(function() { get_text(); get_overlay(); }); }); function get_text() { $.ajax ({ type: "GET", url: 'index.php?goto=AJAX_Test/get_Text/', data : {'Table_ID' : $('.Edit').html()}, dataType: 'json', encode: true }) .done(function(data) { $('#Table_ID').val(data.ID); $('#Lang').val(data.Lang); $('#Bereich').val(data.Bereich); $('#Placeholder').val(data.Placeholder); $('#Text').val(data.Text); }) .fail(function(data) { // Aktionen bei einem Fehler console.warn('done: '+data.toSource()); console.log('fail'); console.error(data); }); } function get_overlay() { $('#overlay').fadeIn('fast',function() { $('#box').show(); }); $('#boxclose').click(function() { $('#box').hide(); { $('#overlay').fadeOut('fast'); }; }); $(document).keyup(function(e) { if (e.keyCode === 27) { $('#box').hide(); { $('#overlay').fadeOut('fast'); }; } }); $(window).click(function(event) { if (event.target === overlay) { $('#box').hide(); { $('#overlay').fadeOut('fast'); }; } }); } $(".Edit_Text").submit(function(event) { event.preventDefault(); $.ajax ({ type: "GET", url: 'index.php?goto=AJAX_Test/Edit_Text/', data : $(".Edit_Text").serialize(), dataType: 'json', encode: true }) .done(function(data) { }) .fail(function(data) { // Aktionen bei einem Fehler console.warn('done: '+data.toSource()); console.log('fail'); console.error(data); }); }); });
Code:
data : {'Table_ID' : $('.Edit').html()},
Ich habe es schon mit this und text versucht aber da bekomme ich entweder keine ID oder die Box geht nicht auf.
Kann mir Bitte jemand auf die sprünge helfen.
Danke und Gruß
René
Kommentar