typewatch如何处理提交请求

How typewatch handles a submit request

本文关键字:提交 请求 处理 何处理 typewatch      更新时间:2024-02-20

我在搜索表单上使用typewatch

$('#search_groups').submit(function() {
    alert("testing");
    return false;
});

警报消息弹出,但表单的提交请求仍通过AJAX处理。然而,这是唯一一个通过的请求,就好像按下return,你只需在typewatch上加速提交计时器。这就是这里发生的事情吗?我查看了typewatch的源代码,但似乎什么也找不到。此外,当我删除上面的代码时,表单会被提交两次:作为JS请求和HTML。HTML请求正在通过,因为我不再取消提交操作,我认为JS请求背后的原因与手头的主要问题有关:提交绑定的表单时,typewatch会做什么。谢谢大家!

表单代码:

<%= form_tag groups_path, method: :get, id: "search_groups" do %>
    Find a Group: <%= text_field_tag :groups_query, params[:groups_query] %>
<% end %>

更新:找到了答案,它证实了我的想法

找到了我的答案,它证实了我认为回车键"加速"了计时器

来自typewatch的源代码:

if (evt.keyCode == 13 && (this.type.toUpperCase() == "TEXT" || this.type.toUpperCase() == "PASSWORD")) {
timerWait = 1;
overrideBool = true;
}

keyCode#13是输入键