在我的html中:

<input type="image" src="http://placehold.it/145x145" data-bind="click: imgClick"/>
<input type="file" id="artImage" style="display: none;" />

在我的 View 模型中:
var imgClick = function () {
    $("artImage").click();
};

如果在“$(“artImage”)。click()”行上放置调试断点,则会被击中。我在控制台中没有错误,但是屏幕上没有任何反应。

似乎可以在小提琴中正常工作吗? http://jsfiddle.net/nVrSP/,所以我不确定为什么它在我的页面上不起作用。

(以防万一有人问,我试图做一个可点击的图像来触发文件上传浏览)

最佳答案

您的选择器可能未返回任何内容,因为您没有给它指定“这是ID”的编号。

尝试

$("#artImage").trigger('click');

请参阅此链接以获取有效选择器的列表:
https://cdn.tutsplus.com/net/uploads/legacy/154_cheatsheet/jquery12_colorcharge.png

09-17 13:10