ASP.NET을 사용하여 다중 파일 업 로더를 만들고 있는데 IE가 multiple
속성을 <input type="file"/>
내부에서 지원하지 않습니다.jQuery를 사용하면 둘 이상의 요소를 동적으로 추가 할 수 없습니다.
그래서 사용자가 IE를 사용하는지 확인하는 jQuery 코드를 작성했습니다. 그렇다면 사용자가 두 개 이상의 파일 업로드 컨트롤을 추가 할 수 있도록 버튼을 표시하여 하나 이상의 파일을 업로드 할 수도 있습니다.
문제는입니다. 사용자가 해당 링크를 클릭하여 <input/>
컨트롤을 생성 한 다음 다시 클릭하면 세 번째를 추가 할 때 발생합니다. 아무 일도 일어나지 않는다! .. 단 하나의 컨트롤이 추가되어 사용할 두 개의 컨트롤이됩니다. 더 이상 아무리 많은 클릭을해도 더 이상 <input/>
컨트롤이 추가되지 않습니다. 여기
$(function() {
if (!('multiple' in document.createElement('input'))) {
var add_btn = $("<a href='#'>Add more photos</a>").insertAfter("#ContentPlaceHolder1_upload_lbl");
var upload_pnl = $('<input type="file" runat="server"/>');
var upload_holder = $("#fileinput_placeholder");
add_btn.on("click", function() {
upload_holder.append(upload_pnl);
alert("click event called(debugging)");
});
}
});
그 부분의 노드 트리의 사진입니다 : 당신이
upload_pnl
를 추가하는 클릭 이벤트에