我有一个form_tag
远程提交用户的搜索到Rails控制器方法,该方法以JS格式返回结果。
如何自动提交此表单:
答案 0 :(得分:2)
使用jQuery将keypress处理程序绑定到输入。在回调中,使用setTimeout
启动计时器,在一秒钟后提交表单,并保留setTimeout
返回给您的计时器ID。如果在触发按键回调时有一个非空的计时器ID,请使用clearTimeout
停止计时器并将计时器ID设置为空;如果此时它们也有两个字符,则再次启动计时器并再次存储计时器ID。
所以,你在keypress处理程序中有一个进程,如下所示:
clearTimeout
,则使计时器ID为空,然后继续。setTimeout
启动计时器并存储计时器ID,附加到计时器的功能将提交表单。答案 1 :(得分:0)
我认为@ mu的答案很棒,但我想花点时间推荐一个自动完成输入字段。我现在正在维护一个,它被称为Better Autocomplete。它可以处理服务器的响应,无论它返回什么数据。其他更广泛的脚本是jQuery UI和another third party jQuery plugin。