我有计时器功能,点击结束测试(提交)按钮后,时间得到这样的
var dur = $ {
Schedule.duration
};
dur = dur * 60 * 1000;
setTimeout(function () {
$('#endtest5').click();
}, +dur);
我在同一个提交按钮上也有确认函数,但我不想在时间结束时调用确认函数,或者在编程方式下单击EndTest时调用确认函数,我该怎么做?我的确认函数如下-
<input align="left" type="submit" name="end" value="End Test" id="endtest5" class="myButton" onclick="return confirm('Are you sure you want to continue')"/>
3条答案
按热度按时间hc2pp10m1#
删除
onClick
属性并使用jQuery设置click
事件处理程序。然后设置 * 标记 *(
testing
)以确定click
是否实际上是使用鼠标或函数执行的:jucafojl2#
.trigger()始终将isTrigger属性添加到事件对象。
您可以测试此属性,以检查事件是否由另一个jQuery函数触发(例如,您的计时器)。
如果你需要阻止提交,你可以使用event.preventDefault()测试confirm返回值。
vfhzx4xs3#
将确认移动到函数,并创建一个变量来检查测试是否完成或结束,然后在运行确认之前检查该变量。