无法使用 jQuery 触发文件输入
尝试通过 $('# 使用 jQuery 调用文件输入上传框(浏览按钮) fileinput').trigger('点击');事实证明不成功。了解根本问题并找到有效的解决方案至关重要。
安全限制
此问题的根本原因在于浏览器的安全措施。出于安全考虑,浏览器会阻止触发隐藏或不可见的文件输入元素。此安全措施可确保用户对文件选择的控制。
解决方案:将输入元素放置在屏幕外
为了规避此限制,一个聪明的解决方案是将
定位于 输入类型=“文件”/>视口之外的元素。通过分配position:absolute和top:-100px;,元素在视图中保持隐藏状态,同时仍然可以进行jQuery交互。这种方法,如提供的JSFiddle (http://jsfiddle.net/DSARd)中所示/1/),允许使用 jQuery 成功触发文件输入。虽然此方法可能被认为是“黑客”,但它提供了一种可行的解决方法必须激活文件输入的情况。以上是为什么我无法使用 jQuery 触发文件输入,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!