使用jquery选择rails 3中的submit按钮

使用jquery选择rails 3中的submit按钮,jquery,ruby-on-rails,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby On Rails 3,目前,我正试图让jquery在表单中按下提交按钮时显示一个警报,我已经给了它一个id <%= submit_tag "search", :id => 'submitForm' %> 但我没有警觉,我也试过了 $(document).ready(function() { $(':input#submitForm').submit(function(e) { e.preventDefault(); alert('clicked'); }); })) 但是这也不行我做

目前,我正试图让jquery在表单中按下提交按钮时显示一个警报,我已经给了它一个id

<%= submit_tag "search", :id => 'submitForm' %>
但我没有警觉,我也试过了

$(document).ready(function() {
 $(':input#submitForm').submit(function(e) {
 e.preventDefault();
  alert('clicked');

 });
}))

但是这也不行我做的有什么明显不正确的吗


感谢

提交
事件是针对表单元素而不是提交按钮触发的,因为您的元素是具有提交类型的输入/按钮元素,您应该选择表单元素:

$(function(){
   $('#theForm').submit(function(e) {
      // ...
   });
});

提交事件只能附加到表单,不能附加到提交标记。你需要把身份证写在你的表格上

<%= form_tag "/", id: "submitForm" do %>
  <%= submit_tag "search" %>
<% end %>


是的,可以:),但是如果我在一个表单中有两个表单,由一个提交按钮控制,那么在每个表单上使用相同的类怎么办?在同一页面上不应该多次使用相同的ID。是的,我想是这样的,类名是,或者只是两个不同的ID。我可以使用单击事件来代替吗?@Richlewis是的,你可以使用单击事件。只需将提交替换为在代码中单击即可。
<%= form_tag "/", id: "submitForm" do %>
  <%= submit_tag "search" %>
<% end %>