表单提交阻止按下返回按钮但绑定到功能

时间:2014-08-14 10:19:28

标签: php ajax forms

我有一张通过ajax发布的表单。我想删除键盘上的返回按钮的默认操作,并替换为.click事件。

这是我发布表单的代码:

$("#submit").click(function(){
var name = $("#name").val();

if(name ==''|| email==''|| contact==''|| gender==''|| msg==''){
//alert("Insertion Failed Some Fields are Blank....!!");
}
else{

$.post("<?php bloginfo('template_url');?>/ajax.php",{ name1: name, email1: email, contact1: contact, gender1:gender, msg1:msg},
 function(data) {

 $('#form')[0].reset(); //To reset form fields
 });

 }
});

然后我得到以下内容以防止重新加密键被按下:

$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
}); 

关于如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:1)

按下返回键时将其添加到您的函数中:

$(window).keydown(function(event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        $("#submit").click();
        return false;
    }
}

答案 1 :(得分:0)

调用提交按钮的click方法。

$(document).ready(function() {
 $(window).keydown(function(event){
  if(event.keyCode == 13) {
   $("#submit").click();
   event.preventDefault();
   return false;
  }
 });
}); 

http://api.jquery.com/click/#example-1