使用jquery-ajax在多个表单中提交表单

我有多个具有相同类名的表单

<input type="hidden" value="" name="idd"> <input type="hidden" value="" name="cby">
<input type="hidden" value="" name="idd"> <input type="hidden" value="" name="cby">

那么我怎样才能在我试过的n种表格中提交单一表格

  $(function () { $('form').on('submit', function (e) { $.ajax({ type: 'post', url: 'addfr.jsp', data: $('form').serialize(), success: function () { location.reload(); } }); e.preventDefault(); }); }); 

但它总是在n-forms中提交第一种forms。 如何在n-forms中提交随机表格。 愿任何人帮助我。

您序列化时需要引用表单…

 $(function () { $('form').on('submit', function (e) { $.ajax({ type: 'post', url: 'addfr.jsp', data: $(this).serialize(), success: function () { location.reload(); } }); e.preventDefault(); }); }); 

使用此关键字。 它将提交触发事件的表单。

你为什么使用location.reload?

 $('form').on('submit', function (e) { $.ajax({ type: 'post', url: 'addfr.jsp', data: $(this).serialize(), success: function () { location.reload(); } }); 
  You can try this... function submitForm(){ document.formName.action="actionName"; document.formName.submit(); } 
....