表单变得可见时如何提交按钮

时间:2015-01-08 10:08:18

标签: javascript angularjs

我试图将用户发送到付款网址,如果用户验证为真且工作正常。

但我有一个隐藏在开头的另一种形式,如果验证是真的,我取消隐藏表格,然后我需要带有id #openPaymentButton的btn来获取sbumitted

 if(data.success == true)
                            {
                                //Vis betalings vindue knap og klik på knappen
                                $scope.hideEpayBtn = false;
                                $("#openPaymentButton").click();
                                console.log('virker');

                            } else {
                                alert("Error");
                            }



<form action="https://ssl.ditonlinebetalingssystem.dk/integration/ewindow/Default.aspx" ng-if="hideEpayBtn == false" method="post">
    <input ng-hide="hideEpayBtn" id="openPaymentButton" type="submit" value="">


</form>

1 个答案:

答案 0 :(得分:1)

首先,问题尚不清楚。到目前为止,据我所知,你在谈论一些验证。

如果您提出具体问题,我可以给您一个合适的答案。这个答案来自我根据你的问题猜测。

您可以在表单中使用类似的内容

<form name="formName" data-ng-submit="yourfunction(formName.$valid)" novalidate>

<button type="submit" ng-disabled="userForm.$invalid">Submit</button>

</form>

<form action="https://ssl.ditonlinebetalingssystem.dk/integration/ewindow/Default.aspx"
 data-ng-hide="success == false" method="post">

<input data-ng-hide="success == ''" id="openPaymentButton" type="submit" value="">
</form>

在角度控制器中:

$scope.success = false;
$scope.yourfunction= function (isValid) {
    if (isValid) {
            $scope.success = true;
            serviceFor.addNewProject($scope.inputObject);

        }
    } else {
        $scope.success = true;
        $scope.failMessage = "Please fill up all the fields";
    }
};

这是我对你所要求的最好的猜测。如果没问题,请告诉我。