首次点击后表格自动提交N秒

时间:2014-04-30 21:00:13

标签: javascript jquery ajax forms

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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