1

目前我只是想让jquery在我的表单中按下提交按钮时显示警报,我给了它一个id

<%= submit_tag "search", :id => 'submitForm' %>

并尝试了这个

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

 });
});

但我没有收到警报,我也尝试过

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

 });

});

但这也不起作用..我在做什么显然是不正确的

谢谢

4

2 回答 2

1

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

$(function(){
   $('#theForm').submit(function(e) {
      // ...
   });
});
于 2012-12-31T15:17:56.857 回答
1

提交事件只能附加到表单,不能提交标签。您需要将 ID 放在表格上。

<%= form_tag "/", id: "submitForm" do %>
  <%= submit_tag "search" %>
<% end %>
于 2012-12-31T15:21:50.790 回答