У меня есть сборка динамического генерирования Formular, включая некоторые поля ввода.
<input type='file' style="width: 70%" name="anhang[]" class="anhang" id="anhang0" multiple/>
Если это поле ввода заполнено, генерируется новое.Слушатель событий input
, который вызывает метод для генерации нового поля, является основной проблемой, с которой я сталкиваюсь:
$(document.body).on("input", ".anhang", function (e) {
alert("input");
addFileInput();
});
var inputCounter = 0;
function addFileInput(){
inputCounter++;
$('#fileInput').after('<tr class="datei_anhang"><td style="width: 25%;">Anhang:</td><td><input style="width: 70%" class="anhang" id="anhang'+inputCounter+'" type="file" name="anhang[]" multiple/><input style="width: 20%; margin-left: 5px" type="button" class="entf" id="entf'+inputCounter+'" value="Entfernen"/></td></tr>').insertAfter($('.datei_anhang').last());
}
Когда я использую такой приемник событий click
, как этот, он работает:
$("#anhang0").on("click", function (e) {
alert("input");
addFileInput();
});
Но это решение не дает мне поведения, которое я хочу иметь.
Может кто-нибудь сказать мне, почему оно работает в каждом браузере, который я тестировал, но не в Edge?Как бы мне пришлось изменить прослушиватель событий, чтобы он работал в Edge и сохранял ожидаемое поведение?
Я использую Jquery 3.x.Если вам нужна дополнительная информация, чтобы помочь, просто запишите ее в комментариях.
Заранее спасибо.
Вот скрипка для демонстрации: http://jsfiddle.net/tm643v8w/7/