2

单击父 div 时,我想打开一个文件对话框。如果我单击第一个父 div,它应该只打开第一个输入文件。

<div class="fileupload">
    <input type="file" class="file" name="image" />
</div>

<div class="fileupload">
    <input type="file" class="file" name="attachement" />
</div>
4

2 回答 2

10

只需触发元素click上的事件:input

$('.fileupload').click(function(e) {
    $(this).find('input[type="file"]').click();
});

$('.fileupload input').click(function(e) {
    e.stopPropagation();
});​

演示:http: //jsfiddle.net/EctCK/

于 2013-01-02T10:21:44.003 回答
0

尝试使用trigger()

$(document).ready(function() {
    $(this).parents(".fileupload").find("input[type='file']").trigger('click');
});
于 2013-01-02T10:31:22.183 回答