Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发完成时触发事件_Javascript_Jquery - Fatal编程技术网

Javascript 触发完成时触发事件

Javascript 触发完成时触发事件,javascript,jquery,Javascript,Jquery,我已经创建了几个包含许多步骤的事件。例如: $(“#CourseID”)。更改将自动收集有关课程的信息。它还为球场上的每个洞创建一系列复选框。默认情况下,它会选中每个框 我还有一个函数$(“#ClearAll”)。单击链接到按钮单击的。这将清除所有复选框 我现在有了第三个事件$(“#SetDate”)。更改,我需要调用上述两个事件: $("#CourseID").trigger('click') $("#ClearAll").trigger('click') 因为在这种情况发生之后,我需要通过

我已经创建了几个包含许多步骤的事件。例如:

$(“#CourseID”)。更改将自动收集有关课程的信息。它还为球场上的每个洞创建一系列复选框。默认情况下,它会选中每个框

我还有一个函数
$(“#ClearAll”)。单击链接到按钮单击的
。这将清除所有复选框

我现在有了第三个事件
$(“#SetDate”)。更改
,我需要调用上述两个事件:

$("#CourseID").trigger('click')
$("#ClearAll").trigger('click')
因为在这种情况发生之后,我需要通过一系列的孔,让每个孔都进行检查

我的问题是它正在运行
$(“#ClearAll”).trigger('click')
$(“#CourseID”).trigger('click')
完成之前。因此,复选框没有完成


如有任何见解,将不胜感激。我对jQuery相当陌生,所以请详细解释。

您可以使用承诺或延迟。在这种情况下,需要先调用一个函数,然后再调用另一个函数。这是一个很好的起点。

我发现了这个问题。$(“#CourseID”).change事件有一个ajax调用。使用
$(文档).ajaxComplete(函数(){
$(“#ClearAll”).trigger('click');
}
然后等待CourseID函数完成,复选框将被清除


Jon-很抱歉,我没有发布代码,但是如果没有1500行代码,它就没有意义。

根据您的描述,这不应该发生。但是,如果无法查看实际代码,也不知道您实际在做什么,那么很难给出有意义的答案。在$(“#CourseID”)上进行选择.change接受then函数,如果传递,则从底部调用该函数。然后传递$(“#CourseID”)。从前面提到的第三个处理程序更改为新处理程序。