我想在单击父div时打开文件对话框。如果我单击第一个父div,它应该只打开第一个输入文件。
<div class="fileupload">
<input type="file" class="file" name="image" />
</div>
<div class="fileupload">
<input type="file" class="file" name="attachement" />
</div>
答案 0 :(得分:10)
只需触发click
元素上的input
事件:
$('.fileupload').click(function(e) {
$(this).find('input[type="file"]').click();
});
$('.fileupload input').click(function(e) {
e.stopPropagation();
});
答案 1 :(得分:0)
尝试使用trigger(),
$(document).ready(function() {
$(this).parents(".fileupload").find("input[type='file']").trigger('click');
});