使用jQuery单击父div时打开文件对话框

时间:2013-01-02 10:10:28

标签: jquery file input

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

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

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

2 个答案:

答案 0 :(得分:10)

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

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

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

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

答案 1 :(得分:0)

尝试使用trigger()

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