How to simulate submit plus validation on a form whose button is outside?
This can be done as follows:
HTML:
<div ng-controller="MyCtrl"> <form ng-submit="onSubmitted()"> Header inputs: <input type="name" ng-model="sample" required/> <input type="name" ng-model="sampleX" required/> <div style="visibility: hidden"> <input type="submit" id="clcikMe" value="This submit triggers validation. But I wanted to put this button at the end of the page"/> </div> </form> <hr/> Some other form here. Think line items <hr /> <a class="btn" linked="clcikMe">Wanted this submit button to trigger the validation+submit on the form in which this button doesn't belong</a> </div>
JavaScript:
var app = angular.module('myApp', []); function MyCtrl($scope) { $scope.onSubmitted = function() { alert('submitted!'); }; } app.directive("linked",function(){ return function (scope, element, attrs) { var id = attrs["linked"]; element.on("click",function(){ document.getElementById(id).click(); }); }; });
But I wanted to stay away from this approach, it is very shabby, it runs a + submit check, simulating the feed in the first form, by clicking on its hidden submit button
Is there an API on AngularJS (or even simple javascript) that will allow me to achieve my goal? That is, without using the hidden submit button
source share