如何在不使用prevent default的情况下停止表单执行?

时间:2016-02-16 07:16:56

标签: javascript php jquery ajax forms

我的表单是支付网关集成表单。 我需要先将详细信息保存到数据库,然后只需要将详细信息发送到支付网关。 当我提交表单时,我需要通过一些php操作检查它的有效性。执行php操作后,我需要实际提交表单。

你能建议一个好方法来解决这个问题吗?

这是我的表格

<form method="post" action="paymentgatway url " id="myForm">

<input type="text" name="name1" requried>
<input type="text" name="cash" requried>
<input type="submit" name="submit1" id="submit1" value="submit">
</form>

和PHP

var $myForm = $('#myForm');
    if ($myForm[0].checkValidity()) {
     <?php some php code ?>

     then submit the form 

    }   
    else{

          $myForm.find(':submit').click();

    } 

2 个答案:

答案 0 :(得分:2)

您可以将输入类型提交更改为输入类型按钮。它不会提交您的表单。 点击该按钮,您可以使用ajax进行php检查。 成功回复后,您可以使用脚本$(&#39; #myForm&#39;)提交表单.resent();

答案 1 :(得分:0)

没有办法使用自然提交事件。您可以使用带有单击事件的按钮来触发提交。