sobald ich ein neues Element erstelle, funktioniert keine Javascript Funktion. Hat einer Ahnung woran das liegt?
Bsp:
Ich habe kein Profilbild drinne. Ich lade eins Hoch. Nachdem es erfolgreich hochgeladen wurde, soll ein Element erstellt werden wo steht: Foto entfernen. Wenn ich jetzt draufklicke passiert nichts. Er gibt mir nicht mal alert('hallo') aus.
So sieht es aus:
HTML
HTML Code:
<section class="modal-content-upload-image"> <h2>Profilbild ändern</h2> <ul class="modal-upload-image-select-items" id="js-ul"> <li class="modal-upload-image-item-one" id="js-behavoir-one"> <form method="POST" class="change_image_form_092"> <label class="label-upload-image"> Foto Hochladen <input type="file" name="uploadImage" class="upload_image_input"> </label> </form> </li> <?php if($row['image'] != '') { ?> <li class="modal-upload-image-item-two"> <form method="POST" class="delete_image_form_092"> <button type="button" class="delete_foto_092" value="28">Foto löschen</button> </form> </li> <?php } ?> <li class="modal-upload-image-item-three">Abbrechen</li> </ul> </section>
Javascript
PHP Code:
<script>
$(document).ready(function() {
// UPLOAD IMAGE //
$('.upload_image_input').on('change', function(event) {
var upload = event.target.value;
if(upload != '') {
$.ajax({
type: 'POST',
url: '../../pages/upload_image/upload_image.php',
data: new FormData($($('.change_image_form_092'))[0]),
async: false,
cache: false,
contentType: false,
processData: false,
success: function(data) {
$('#js-modal-upload').html(data);
// $('#modal-upload-image').removeClass('show-modal-upload');
// CREATE ELEMENT LI //
var para = document.createElement("li");
para.className = 'modal-upload-image-item-two';
para.setAttribute('id', 'js-behavoir-two');
var element = document.getElementById('js-ul');
element.insertBefore(para, element.childNodes[2]);
// CREATE FORM //
var para2 = document.createElement("form");
para2.className = 'delete_image_form_092';
para2.setAttribute('method', 'POST')
para2.setAttribute('id', 'js_form_upload');
var element2 = document.getElementById('js-behavoir-two');
element2.appendChild(para2);
// CREATE BUTTON //
var para3 = document.createElement("button")
para3.setAttribute('type', 'button');
para3.setAttribute('value', '28');
para3.className = 'delete_foto_092';
var node3 = document.createTextNode('Foto entfernen');
para3.appendChild(node3);
var element3 = document.getElementById('js_form_upload');
element3.appendChild(para3);
}
});
}
});
// DELETE IMAGE //
$('.delete_foto_092').on('click', function() {
alert('hI');
var button = $(this).val();
$.ajax({
type: 'POST',
url: '../../pages/delete_image/delete_image_092.php',
data: {button:button},
success: function(data) {
$('#js-modal-upload').html(data);
// $('#modal-upload-image').removeClass('show-modal-upload');
}
});
});
});
</script>