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