我试图使用带有代码(简化)的不可见元素示例通过引导程序获得更好看的文件输入表单元素,例如:
<div class="container">
<form enctype="multipart/form-data" action="">
<input class="hide" id="filesel" type="file" />
<div class="input-append">
<input id="filename" class="input-large" type="text" />
<a class="btn" onclick="testFun();">Browse</a>
</div>
</form>
</div>
<script type="text/javascript">
$('input[id=filesel]').change(function() {
$('#filename').val($(this).val());
});
function testFun(){
inp = $("#filesel").click();
}
</script>
但它没有按预期工作。如果我将hide
类删除到文件输入标签,它就可以工作。我该如何解决?
更新 1:用更多的导航器测试:
- Ubuntu Chromium 18.0 -> 失败
- Ubuntu Firefox 16.0 -> 工作
我在 Chromium 中的hide
orstyle="display: none"
也影响文件浏览窗口。