【问题标题】:Simulate input press when pressing a div in jquery在 jquery 中按下 div 时模拟输入按下
【发布时间】:2014-01-03 16:54:39
【问题描述】:

我想设计一个简单的文件上传系统,我希望当用户点击一个元素(比如说一个 div)时,输入被按下。

类似:

$("#mydiv").click(function() {
 $("#myinput").browse();
});

【问题讨论】:

  • 你试过focus()而不是browse()吗?还是click()

标签: jquery html file input styles


【解决方案1】:

您可以使用 .trigger() 在元素上启动事件。

$("#mydiv").click(function() {
 $("#myinput").trigger('click');
});

【讨论】:

  • trigger('click') 等价于调用click()(不带参数或函数);所以它应该可以正常工作,只是比必要的详细一点。 (对不起,我不是故意的……很挑剔。)
【解决方案2】:

试试.focus()

$("#mydiv").click(function () {
    $("#myinput").focus(); // or $("#myinput").click();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2013-11-15
    • 2016-12-27
    相关资源
    最近更新 更多