2013-01-19 98 views
0

我有一個表格提交時通過return false禁用提交。 問題是我想用ajax存儲數據。當我申請ajax它提交我不想要的表格。阿賈克斯提交表格

這是我的jquery函數。

function RegisterCourse(form) 
{ 

    $('.barlittle').show(); 
    var all_data = $('#'+form).serialize(); 

    $.ajax({ 
     url:AjaxRecord.php, 
     type:get, 
     data:'all_data='+all_data, 
     success:function(response){ 
      $('.barlittle').hide(); 
      var mesg="Successed"; 
      $('#temp').val(mesg); 
      return false; 
      }, 
     error:function(){ 
      $('.barlittle').hide(); 
      var error="ERROR"; 
      $('#temp').val(error); 
      return false; 
     } 
    }); 
    return false; 
} 
+2

'網址:AjaxRecord.php,'可能是導致語法錯誤。檢查你的JS控制檯。 – Blender

回答

0

給你的提交按鈕的ID

<input type ='submit' id ='sbtForm' value = 'submit' /> 
//jquery 
$("#sbtForm").click(function(e){ 
    e.preventDefault(); 
    $.ajax({.... //place your ajax code or call your ajax function 
}); 

希望這會爲你工作。

+0

很不好主意。提交事件更安全,更有意義。如果你不想提交按鈕提交,請將其設爲按鈕 – mplungjan

1

url參數的值應該是一個string

$("#your_button_id").click(function(e){ 
    e.preventDefault(); 
    $.ajax({ 
     url: 'AjaxRecord.php', 
     type: get, 
     data: 'all_data=' + all_data, 
     success: function (response) { 
      $('.barlittle').hide(); 
      var mesg = "Successed"; 
      $('#temp').val(mesg); 
     }, 
     error: function() { 
      $('.barlittle').hide(); 
      var error = "ERROR"; 
      $('#temp').val(error); 
     } 
    }); 
}); 
+0

爲我工作謝謝 – user1992595

0

請檢查您傳遞給函數形式的值。

如果要發送一個不同的形式意味着$('#'+form).serialize()的形式不是你想