如何提交之前做些事情?

我有一个表单,它有一个提交表单的button。 在提交之前我需要做一些事情。 我试图做onClickbutton,但它提交后发生。

我不能共享代码,但一般来说,我应该怎么做,在jQuery或JS来处理呢?

如果你有这样一个表格:

<form id="myform"> ... </form> 

在表单提交之前,您可以使用以下jQuery代码来执行某些操作:

 $('#myform').submit(function() { // DO STUFF... return true; // return false to cancel form action }); 

假设你有这样一个表格:

 <form id="myForm" action="foo.php" method="post"> <input type="text" value="" /> <input type="submit" value="submit form" /> </form> 

你可以附加一个像这样的jQuery的onsubmit events:

 $('#myForm').submit(function() { alert('Handler for .submit() called.'); return false; }); 

如果return false ,表单将不会在函数之后提交,如果返回true或false,它将像往常一样提交。

有关更多信息,请参阅jQuery文档 。

在提交表单之前,您可以使用onclick来运行一些JavaScript或jQuery代码:

 <script type="text/javascript"> beforeSubmit = function(){ if (1 == 1){ //your before submit logic } $("#formid").submit(); } </script> <input type="button" value="Click" onclick="beforeSubmit();" /> 

确保提交button不是types“提交”,使其成为一个button。 然后使用onclick事件触发一些JavaScript。 在实际发布数据之前,你可以做任何你想做的事情。