javascript - typewatch 如何处理提交请求

标签 javascript jquery ruby-on-rails ruby-on-rails-3 typewatch

我正在使用 typewatch在搜索表单上。当我实现这样的东西时

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

警报消息弹出,但表单的提交请求仍通过 AJAX 处理。然而,这是唯一一个几乎就像按回车一样完成的请求,您只需加速 typewatch 上的提交计时器即可。这是这里发生的事情吗?我看了打字表source code但似乎找不到任何东西。另外,当我删除上面的代码时,表单被提交了两次:作为 JS 请求和作为 HTML。 HTML 请求正在通过,因为我不再取消提交操作,我认为 JS 请求背后的原因与手头的主要问题有关:提交绑定(bind)到的表单时 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 是回车键

关于javascript - typewatch 如何处理提交请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665511/

相关文章:

ruby-on-rails - 带有多个队列的 sidekiq : jobs get stuck

Javascript 不单独处理循环中的按钮

javascript - 使用 .call(this) 继承原型(prototype)

jQuery 随机更改顶部 css 不起作用

javascript - Picktime 时间选择器在启用后不禁用时间

javascript - 仅当在选择框中选择 "Others"时,显示文本字段并获取输入的最佳方式是什么?

jquery - 如何在rails中使用jquery验证插件

操作的 Javascript 字符串验证

javascript - 使用parent().show()方法不显示父div

ajax - Jquery .height 和 .width 在 ajax 内容上返回错误的数字