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 に答える