【发布时间】:2016-07-16 18:38:34
【问题描述】:
我的 HTML 是:
<input type="text" id="textinput" name="textinput">
<input type="file" id="fileinput" name="fileinput" hidden>
我的 Javascript 是:
$('#textinput').on('focus', function () {
console.log("focused");
$('#fileinput').click();
});
所以,聪明的人,你可能知道我想做什么。 我想隐藏我的一个输入 (type="file") 元素并使用另一个输入 (type="text") 元素上传文件。
但是,我不能像上面的代码那样在焦点事件中调用单击事件,而我仍然可以在控制台中获得“焦点”消息。
为什么我不能在焦点事件中触发点击事件? (但我可以从另一个点击事件触发点击事件。)
感谢您未来的帮助!
【问题讨论】:
-
$('#fileinput').trigger('click');
-
@DineshPatra
.click()是.trigger('click')的快捷方式 -
@DineshPatra 我试过了,但没用...
标签: javascript jquery