表单在第一次单击后N秒自动提交

Form Autosubmit N Seconds After First Click

本文关键字:提交 第一次 单击 表单      更新时间:2023-09-26

我有一个包含一定数量复选框的表单。预计用户将希望从列表中选择几个项目。用户选择项目后,表单应自动提交。似乎有了以下内容,我可以在每次检查后自动提交表格:

<input type="checkbox" name="reg_check" checked="checked" onClick="this.form.submit()" />

但是,由于用户想点击几个框,我不想多次更新页面。如何编辑代码以允许for在n秒后自动提交,从而允许用户有时间选择其他选项?

将setTimeout调用保存到一个变量,该变量将在几秒钟后提交表单。接下来,当检测到点击表单输入时,将变量重置为新的setTimeout。这将导致第一次超时被取消。当用户停止单击时,计时器将用完,表单将提交。你可以在这里看到很多例子:

http://benalman.com/code/projects/jquery-dotimeout/examples/delay-poll/