jQuery 一段时间后提交表单的计数器:如何获取当前值以提交表单?

jQuery counter that submits a form after some time: How to grab the current value in order to submit the form?

我想在 jQuery 中显示一个计数器,当它达到 10 分钟时它会提交表单。

这是我在 html 中的计数器:

<span id="minutes"></span>:<span id="seconds"></span>

这是我正在做的 jQuery(我确实有计数器,但我不知道如何检索它的值来做某事,正如我尝试过的那样val() 但我得到的只是一个空字符串):

var sec = 0;
 function pad ( val ) { return val > 9 ? val : "0" + val; }
 setInterval( function(){
 var segundos = $("#seconds").html(pad(++sec%60));

 var minutos = $("#minutes").html(pad(parseInt(sec/60,10)));
}, 1000);

这是CodePen

流程应该是计数器到达10分钟后,.submit()在表单中触发,但是如何获取计数器的值?

如果我这样做 console.log(minutos); 没有任何显示。

谢谢!

setInterval(...) 将每隔 X 毫秒触发其函数内的代码。因此无需检查该值,只需将您的提交放入其中即可。但是它会每 10 分钟发生一次,而不仅仅是一次。我会使用设置超时:

setTimeout(function(){ $('#myForm').submit() }, 60000 * 10);

这将在 10 分钟后提交 ID 为 'myForm' 的表单。