答えは、dblclickをトリガーすることではなく、IEでファイルダイアログを開くことです...そうですか?だから私は解決策はファイル入力のクリックをトリガーすることだと思います(どちらが非表示になりますか?)
$("#formId").find("input[type='file']").trigger('click');
あなたのフィドルでは、私はこれを行います:
$("input").click(function() {
$('input[type="file"]').click();
});
これを試してみます
$('input[type="file"]').hide().parent().append($('<span />').attr('class', 'filebutton').text('Upload'));
$(".filebutton").click(function() {
$('input[type="file"]').click();
});
このCSSで
form {
color:#666;
}
.filebutton {
content:'upload';
font:small-caps 15px Georgia;
letter-spacing:1px;
border-radius:10px;
border:1px solid #eee;
width:100px;
padding:10px;
margin:20px;
text-align:center;
position:absolute;
left:0;
top:0;
z-index:1;
background-color:#f8f8f8;
}
.filebutton:hover {
background-color:#f3f3f3!important;
color:#c00;
cursor : pointer;
}
そしてそれは動作します...