2012-10-30 28 views
0

無法嘗試簡化此操作。對於jQuery來說還是有些新鮮的,所以請原諒我,如果這是簡單的我錯過了。啓用輸入按鈕或使用jQuery單擊窗體上的事件

我已經通過點擊事件在表單的發送上設置了一個AJAX請求。但是,我需要「輸入」鍵才能工作,而不是在發送時重新加載頁面。

這是我與合作:

$('#submit').click(function() { 
    //Do AJAX Stuff 
}); 

$('#submit').keydown(function (e){ 
if(e.keyCode == 13){ 
    //Do AJAX Stuff 
} 
}) 

所以,我想說的是我可以結合這兩種功能相同的AJAX請求?

+3

改爲使用'('submit',...)''處理程序的$('form')。應該處理這兩種情況。 – Blazemonger

回答

3

一個submit處理器只需綁定到你的表單(提交按鈕)。它需要處理所有這些情況:

$('#your_form').submit(function(e) { 
    var $this = $(this); 
    e.preventDefault(); // Prevents the form from submitting regularly 

    $.ajax({   // Sends the appropriate AJAX request instead 
     url: $this.attr('action'), 
     type: $this.attr('method'), 
     data: $this.serialize(), 
     success: function(response) { 
      alert(response); 
     } 
    }); 
}); 
+0

謝謝你這個完美的作品!感謝你的幫助! – souporserious

0

您可以使用on()事件綁定:

$('#submit').on("click keydown", function(e){ 
    if(e.keyCode == 13 || e.type == "click"){ 
     //Do AJAX Stuff 
    }   
})