borgplasma
Grünschnabel
Hallo zusammen,
ich stehe mit Javascript auf Kriegsfuß, und habe momentan nicht die Muße dazu, mich da mehr einzuarbeiten. Daher benötige ich eure Unterstützung
Ich habe ein Script gefunden, welches Prinzipiell das tut was ich möchte, nur nicht zu 100%. Und dieses abzuändern, tue ich mich leider sehr schwer und kriege es nicht hin ....
Folgende Situation:
Ich habe eine HTML Tabelle mit werten aus einer DB gefüllt. Nun möchte ich am ende der Tabelle mit zwei Buttons dem User ermöglichen, das er die Tabelle um eine Zeile erweitern kann, oder das er diese zeile mit einem weiteren Button löschen kann.
Gefunden habe ich ein Script, welches sich auf einen Button bezieht. Dieser Button startet als "Add Item", und wird bei neuanlage zu einem "Remove Row" Button:
Wenn ich aber dieses so nehme, und die Tabelle hat x Einträge, dann habe ich xmal "Add item", aber keinen Remove Row. Und erst bei Neuanlage einer zeile habe ich den Remove Row, welches sich nur auf die neue Zeile bezieht. Nicht ganz was ich will.
Ich habe das script nun so geändert:
Das Arbeitet insofern richtig, das ich in jeder Zeile jeweils einen Button "Add Item" und "RemoveRow" habe, die in sich funktionieren: Anlegen einer neuen Zeile, und löschen der Zeile mit gedrücktem "Remove Row".
Aber:
In der neu angelegten Zeile: Die neuen Buttons haben keine Benamsung (Add Item / Remove Row) und haben keine funktionalität ... :-(
Hier bräuchte ich jetzt eure Hilfe: wie kriege ich die neu angelegten Buttons zum fliegen, das sie tun, was sie tun sollen ....
Danke für eure Unterstützung,
Oliver
ich stehe mit Javascript auf Kriegsfuß, und habe momentan nicht die Muße dazu, mich da mehr einzuarbeiten. Daher benötige ich eure Unterstützung

Ich habe ein Script gefunden, welches Prinzipiell das tut was ich möchte, nur nicht zu 100%. Und dieses abzuändern, tue ich mich leider sehr schwer und kriege es nicht hin ....
Folgende Situation:
Ich habe eine HTML Tabelle mit werten aus einer DB gefüllt. Nun möchte ich am ende der Tabelle mit zwei Buttons dem User ermöglichen, das er die Tabelle um eine Zeile erweitern kann, oder das er diese zeile mit einem weiteren Button löschen kann.
Gefunden habe ich ein Script, welches sich auf einen Button bezieht. Dieser Button startet als "Add Item", und wird bei neuanlage zu einem "Remove Row" Button:
Code:
<script type="text/javascript">
[... html Tabelle ...]
<td><input type='button' class='AddNew' value='Add new item'></td>
[... html Tabelle Ende...]
$('.AddNew').click(function(){
var row = $(this).closest('tr').clone();
row.find('input').not('[readonly]').val('');
$(this).closest('tr').after(row);
$('input[type="button"]', row).removeClass('AddNew').addClass('RemoveRow').val('Remove item');
});
$('table').on('click', '.RemoveRow', function(){
$(this).closest('tr').remove();
});
</script>
Wenn ich aber dieses so nehme, und die Tabelle hat x Einträge, dann habe ich xmal "Add item", aber keinen Remove Row. Und erst bei Neuanlage einer zeile habe ich den Remove Row, welches sich nur auf die neue Zeile bezieht. Nicht ganz was ich will.
Ich habe das script nun so geändert:
Code:
<script type="text/javascript">
[... html Tabelle ...]
<td><input type='button' class='AddNew' value='Add new item'></td>
<td><input type='button' class='Remove' value='Remove item'></td>
[... html Tabelle Ende...]
$('.AddNew').click(function(){
var row = $(this).closest('tr').clone();
row.find('input').not('[readonly]').val('');
$(this).closest('tr').after(row);
$('input[type="button"]', row).addClass('AddNew').val('Add new item');
});
$('.Remove').click(function(){
var row = $(this).closest('tr').remove();
row.find('input').not('[readonly]').val('');
$(this).closest('tr').after(row);
$('input[type="button"]', row).addClass('Remove').val('Remove item');
});
$('table').on('click', '.AddNew', function(){
$(this).closest('tr').clone();
});
$('table').on('click', '.RemoveRow', function(){
$(this).closest('tr').remove();
});
</script>
Das Arbeitet insofern richtig, das ich in jeder Zeile jeweils einen Button "Add Item" und "RemoveRow" habe, die in sich funktionieren: Anlegen einer neuen Zeile, und löschen der Zeile mit gedrücktem "Remove Row".
Aber:
In der neu angelegten Zeile: Die neuen Buttons haben keine Benamsung (Add Item / Remove Row) und haben keine funktionalität ... :-(
Hier bräuchte ich jetzt eure Hilfe: wie kriege ich die neu angelegten Buttons zum fliegen, das sie tun, was sie tun sollen ....
Danke für eure Unterstützung,
Oliver