AngularJS 嵌套的来源,提交按钮不起作用
AngularJS nested froms, submit button not working
我有一个外部表单,一旦提交,用户就会进入下一步。内部表单正在提交对嵌套在外部表单中的 table 的搜索请求。目前我的解决方案没有触发这两种形式中的任何一种。
<form id="outerForm" onsubmit="submitOuter()">
<form id="innerForm" onsubmit="submitInner()">
<button type="submit" form="innerForm">Search</button>
</form>
<button type="submit" form="outerForm">Next Step</button>
</form>
PS我的例子明显没有用AngularJS,不同的是我的表格有data-ng-submit
.
永远不要嵌套表单,您是否真的在应用程序中使用了 Angular?如果是这样,您能否提供一个 Punker 来说明您要实现的目标。
嵌套表单元素无效,参见this question。
我建议您在表单内部的 type="button"
输入上使用 ng-click
,它处理搜索,在外部输入 ng-submit
。
我要 modified the example plunker of the angular docs on ngSubmit
告诉你我的意思。
您无法在 HTML 上嵌套表单,但 angular 确实提供了嵌套它们的功能。为了实现同样的事情,你需要使用 ng-form
指令。
外部表单将有 ng-submit
事件,但内部表单将有 ng-click
带有按钮 type="button"
的事件,如果您不更改按钮类型,那么它将调用父表单 ng-submit
方法。
ng-submit
directive work only with form
element, so you need to specify form
tag for outer form, since you want ng-submit
there.
我有一个外部表单,一旦提交,用户就会进入下一步。内部表单正在提交对嵌套在外部表单中的 table 的搜索请求。目前我的解决方案没有触发这两种形式中的任何一种。
<form id="outerForm" onsubmit="submitOuter()">
<form id="innerForm" onsubmit="submitInner()">
<button type="submit" form="innerForm">Search</button>
</form>
<button type="submit" form="outerForm">Next Step</button>
</form>
PS我的例子明显没有用AngularJS,不同的是我的表格有data-ng-submit
.
永远不要嵌套表单,您是否真的在应用程序中使用了 Angular?如果是这样,您能否提供一个 Punker 来说明您要实现的目标。
嵌套表单元素无效,参见this question。
我建议您在表单内部的 type="button"
输入上使用 ng-click
,它处理搜索,在外部输入 ng-submit
。
我要 modified the example plunker of the angular docs on ngSubmit
告诉你我的意思。
您无法在 HTML 上嵌套表单,但 angular 确实提供了嵌套它们的功能。为了实现同样的事情,你需要使用 ng-form
指令。
外部表单将有 ng-submit
事件,但内部表单将有 ng-click
带有按钮 type="button"
的事件,如果您不更改按钮类型,那么它将调用父表单 ng-submit
方法。
ng-submit
directive work only withform
element, so you need to specifyform
tag for outer form, since you wantng-submit
there.