Jquery – 通过一个按钮提交所有表格

HTML:

...

jQuery的:

 $(document).ready(function(){ $("#allsubmit").click(function(){ $('.allforms').submit(); }); }); 

我在上面的html代码中有3个表单。 我的按钮不在我的任何表格中。 如何为我的所有表单提供一个提交按钮。 我尝试了点击function,但它不起作用。 为什么?

表单提交是一个同步操作,因此当您提交表单然后立即在页面中提交其他表单时,第一个表单的提交将被取消。

你可以做的是确保表单是异步提交的(使用ajax):

 $(function() { $("#allsubmit").click(function(){ $('.allforms').each(function(){ valuesToSend = $(this).serialize(); $.ajax($(this).attr('action'), { method: $(this).attr('method'), data: valuesToSend } ) }); }); }); 
  



我没有测试它,但试试这个:

 $("#allsubmit").on("click", function(){ $('.allforms').each(function(){ $(this).submit(); }); }); 

请注意,您的所有表单都必须具有class="allforms"属性