<div style="dispaly:none;"><input type="file" id="fileupload" name="filesname" accept="image/*" /></div>
$('#fileupload').fileupload({});
$('img[name="up_img"]').click(function(){
$('#fileupload').val('').click();
});
以上写法在部分浏览器(如小米手机浏览器)下无法正常弹出选择框,是由于元素隐藏显示导致的,此时将页面元素改为以下代码即可:
<div style="width:0;height:0;"><input type="file" id="fileupload" name="filesname" accept="image/*" /></div>
css中display的方式隐藏元素,会导致js操作的各种坑,调试无效果的时候,不妨换个角度试试。