【发布时间】:2019-08-20 10:01:08
【问题描述】:
我有以下文件上传策略,我在按钮点击文件输入时触发点击事件,但我无法监听触发的点击事件。能够监听以编程方式触发的点击的最佳方法是什么
$('#add-attachment').on( 'click', function(e) {
e.preventDefault();
var $fileList = $('#file-list'), attachementMarkup = '<li><input type="file" class="file"><span class="remove"></span></li>';
$(attachementMarkup).find('input[type="file"]').trigger('click');
//get the value of triggered file input
$('body').on('click', 'input.file', function() {
console.log($(this).val());
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="add-attachment">Add files</button>
<ul id="file-list"></ul>
【问题讨论】:
标签: jquery events dynamic triggers