我有一个包含一定数量复选框的表单。预计用户将想要从列表中选择几个项目。用户选择项目后,表单应自动提交。似乎有了以下内容,我可以在每次检查后使表单自动提交:
<input type="checkbox" name="reg_check" checked="checked" onClick="this.form.submit()" />
但是,由于用户想要点击几个框,我不想多次更新页面。如何编辑代码以允许在n秒后自动提交以允许用户有时间选择其他选项?
答案 0 :(得分:0)
将setTimeout调用保存到将在几秒钟后提交表单的变量。接下来,当检测到对表单输入的单击时,将该变量重置为新的setTimeout。这将导致第一个超时被取消。当用户停止点击时,计时器将用完,表单将提交。你可以在这里看到很多例子:
http://benalman.com/code/projects/jquery-dotimeout/examples/delay-poll/