AngularJS:submit()不起作用

时间:2017-07-21 19:38:54

标签: angularjs element form-submit

向元素发出submit()命令只刷新页面而不是转到表单的action属性:

<form action="somepage.html" id="myform">
</form>
...
angular.element('#myform').submit();

我尝试了一种解决方法,通过创建隐藏的提交按钮并触发点击事件来运行:

<button type="submit" id="submit" class="hidden"> 
... 
angular.element('#submit').click();

我完全不屑于我们必须创建一个新指令才能完成这么简单的任务。

如果可以在不创建其他指令的情况下实现这些想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

据推测,此按钮已在控制器或指令范围内。

<button type="submit" id="submit" class="hidden">

所以,将其改为

<button type="button" id="submit" ng-click="doSave()" class="hidden">Save</button>

并在您的控制器(或指令)中添加方法

$scope.doSave function()  {...}