我有一个隐藏的文件上传,因为它看起来很糟糕,我已经显示了一个更好看的按钮,并希望它点击隐藏文件上传。
function ClickUpload() {
$("#FileUpload").trigger('click');
}
<div id="MyUpload">
<span id="FileName">Choose File</span>
<input id="uploadButton" type="button" value="Upload" onclick="ClickUpload()">
</div>
<div id="hideUglyUpload">
<input type="file" name="FileUpload" id="FileUpload"/>
</div>
到目前为止,我可以进入函数ClickUpload()但它只是通过点击而没有弹出文件选择窗口。
答案 0 :(得分:4)
奇怪它不起作用。试试
<input id="uploadButton" type="button" value="Upload" onclick='$("#FileUpload").click()'>
答案 1 :(得分:2)
我不想在标记中使用内联JS函数调用...所以稍微改变一下......
$(document).ready(function() {
$('#uploadButton').on('click',function(evt){
evt.preventDefault();
$('#FileUpload').trigger('click');
});
});
<div id="MyUpload">
<span id="FileName">Choose File</span>
<input id="uploadButton" type="button" value="Upload">
</div>
<div id="hideUglyUpload">
<input type="file" name="FileUpload" id="FileUpload"/>
</div>