2012-12-31 35 views
1

目前我只是想在我的形式按我的提交按鈕讓jQuery來顯示一個警告,我已經給了它一個id使用jQuery選擇在軌提交按鈕3

<%= 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'); 

}); 

});

但這並不工作either..is有什麼我這樣做是顯然是不正確

感謝

回答

1

提交事件只能附加到表單,而不能提交標籤。你需要把ID放在你的表格上。

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

是啊,那工作:),但如果我有兩種形式在一個表單控制一個提交按鈕,在每個表單上使用相同的類? – Richlewis

+0

您不應該在同一頁面上多次使用相同的ID。 – sgrif

+0

是的,我認爲是這樣,班級名稱是那麼或只是兩個不同的ID – Richlewis

1

submit事件表單元素解僱,而不是提交按鈕,因爲你的元素是一個輸入/按鈕提交類型的元素,您應該選擇您的表單元素:

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

我可以使用點擊事件嗎? – Richlewis

+0

@Richlewis是的,你可以使用點擊事件。只需用代碼中的點擊代替提交即可。 – undefined