Aus-einklappen + dynamisch Felder hinzufügen - Druckversion +- Javascript-forum (https://javascript-forum.de) +-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4) +--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6) +--- Thema: Aus-einklappen + dynamisch Felder hinzufügen (/showthread.php?tid=1832) |
Aus-einklappen + dynamisch Felder hinzufügen - DHelm - 18.11.2022 Hallo zusammen, In meinem Code möchte ich dynamisch Felder hinzufügen, welche auch ein und ausklappbar sind - aktuell wird sobald ich auf "löschen" klicke, werden ALLE zuvor hinzugefügten input Felder gelöscht, das soll natürlich nicht so sein, sondern die Felder gelöscht werden bei denen der Löschen-Button geklickt wurde HTML Code: <div class="form-row"> <div class="form-group col-md-6"> <label for="inputEmploymentTitle"></label> <input type="text" name="employmentTitle[]" class="form-control" id="inputEmploymentTitle" onkeyup="showEmploymentTitle()" placeholder="Titel" /> <span class="border"></span> </div> <div class="form-group col-md-6"> <label for="inputEmploymentDauer"></label> <input type="text" name="employmentDauer[]" class="form-control" id="inputEmploymentDauer" onkeyup="showEmploymentDauer()" placeholder="Dauer" /> <span class="border"></span> </div> <div class="form-group col-md-12"> <label for="inputEmployment"></label> <textarea type="text" name="employment[]" class="form-control" id="inputEmployment" onkeyup="showEmployment()" placeholder="mehr Informationen"></textarea> </div> </div> <div class="container1"> </div> <button class="add_form_field_Employment">hinzufügen</button> JS Code: $(document).ready(function () { var max_fields = 10; var wrapper = $(".container1"); var add_button = $(".add_form_field_Employment"); var x = 1; $(add_button).click(function (e) { e.preventDefault(); if (x < max_fields) { x++; $(wrapper).append('<div class="form-row"><div class="form-group col-md-6"><label for="inputEmploymentTitle"></label><input type="text" name="employmentTitle[]" class="form-control" id="inputEmploymentTitle"onkeyup="showEmploymentTitle()" placeholder="Titel" /><span class="border"></span></div><div class="form-group col-md-6"><label for="inputEmploymentDauer"></label><input type="text" name="employmentDauer[]" class="form-control" id="inputEmploymentDauer"onkeyup="showEmploymentDauer()" placeholder="Dauer" /><span class="border"></span></div><div class="form-group col-md-12"><label for="inputEmployment"></label><textarea type="text" name="employment[]" class="form-control" id="inputEmployment"onkeyup="showEmployment()" placeholder="mehr Informationen"></textarea></div></div></div><a href="#" class="delete">entfernen</a>'); //add input box } else { alert('Maximale Anzahl erreicht') } }); $(wrapper).on("click", ".delete", function (e) { e.preventDefault(); $(this).parent('div').remove(); x--; }) }); RE: Aus-einklappen + dynamisch Felder hinzufügen - rzscout - 18.11.2022 Hi DHELM, hier ein von mir erstellter Code-Schnipsel. Ich verwende dort kein jQuery und um auch alle Elemente im DOM zu haben verwende ich die appendChild-Methode. Code: <!DOCTYPE html> Viel Erfolg rzscout |