我无法让jQuery的'click()'在Valums Ajax Uploader按钮中工作。
我需要模拟代码中的按钮单击,但似乎此插件不使用click来启动文件资源管理器。选择器是正确的,并且没有JavaScript错误,但我无法让它工作。
也尝试使用trigger
和live
,结果相同。
这是电话:
$("div[class='qq-upload-button']").click();
我是否称错了事件?
答案 0 :(得分:1)
Divs没有点击事件。而不是div,你必须使用这样的代码调用按钮的click事件。
document.getElementById('btnUpload').click();
但是,Valums Ajax Uploader生成的按钮没有id或类。您必须通过编辑valums脚本(fileuploader.js)来添加id属性。只需在javascript文件中找到行input.setAttribute("type", "file");
,然后在其下插入input.setAttribute("id", "btnUpload");
。
答案 1 :(得分:0)
我猜你必须找到点击时调用的函数,并手动调用它。