1

dropzone.js用来上传文件。

我有一个dropzone按钮#btn和输入字段#input

此代码有效:

$('#input').on('input', function() {
    $("#btn").click();
});

但是当我$("#btn").click();在其他部分使用时,例如下面,它不起作用并且我没有错误:

$(document).ready(function(){
    $("#btn").click();
});

怎么了?

4

5 回答 5

2

您正在尝试模拟click事件,因此您需要使用类似trigger()click事件

$("#btn").trigger("click")

将您的代码更改为:

$(document).ready(function(){
  $("#btn").trigger("click");
});
于 2018-07-13T06:36:52.793 回答
0

click() 它的 vanila javascript 函数表示触发器类型。

element.on.click(){
  doSomthing;
}
于 2018-07-13T06:42:24.280 回答
0

Dropzone 可能需要一些时间来通过同一个 document.ready 事件进行初始化。所以给它一点时间。我会尝试:

$(document).ready(function(){
  setTimeout(function(){
    $("#btn").trigger("click");
  }, 100);
});
于 2018-07-13T07:17:28.563 回答
-1

尝试这个

$(document).ready(function(){
$("button").click(function(){
    alert("The paragraph was clicked.");
});
});

或者代替 id 给出类名

  $(document).ready(function(){
    $(".btn-primary").click(function(){
        alert("The paragraph was clicked.");
    });
    });
于 2018-07-13T07:16:54.870 回答
-1

$('#btn').click( function() {
	console.log('success');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button value='upload' id='btn'>
 Upload
</button>

于 2018-07-13T07:17:21.073 回答