这是一个例子而不是我的真实代码。
function upload(){
event.preventDefault();
var elemento=$(event.target);
console.log(elemento);
}
function prepareUpload(){
event.preventDefault();
$("#upload").trigger("click");
}
<button id="prepareUpload" onclick="prepareUpload()" type="submit"/>
<button id="upload" onclick="upload()"/>
在Chrome中,如果我点击上传按钮,我可以在控制台中看到该元素具有ID&#34;上传&#34;这是正确的,但如果我点击prepareUpload按钮,我会看到id&#34; prepareUpload&#34;。我无法在Firefox上以同样的方式尝试,但似乎它可以正常运行。
答案 0 :(得分:2)
执行以下操作:
<button id="prepareUpload" type="submit">Any Text</button>
<button id="upload">Upload</button>
$(document).on("click","#upload",function(event){
event.preventDefault();
var elemento=$(event.target);
console.log(elemento);
});
$(document).on("click","#prepareUpload",function(event){
event.preventDefault();
$("#upload").trigger("click");
});