如何禁用ng-click的表单验证?

5

我有一个表单,其中某些输入具有“required”属性。我还有一个按钮,当点击时会添加表单字段,但它总是在未填写必填字段时触发表单验证消息。我只希望在ng-submit时触发表单验证而不是在ng-click时触发。这可行吗?


1
使用 type="button" 的按钮...! - Jai
3个回答

21
如果您查看W3C规范,似乎最明显的尝试是在不想提交时使用type ='button'标记按钮元素。
需要特别注意的是,其中提到:
未指定type属性的按钮元素表示与将其type属性设置为“submit”的按钮元素相同的事物。

啊,问题是我没有为我的按钮指定 type="",它默认为提交(submit)。 - harveyxia

2

如果您不想在特定按钮上进行提交操作,则需要定义type="button"。这样做肯定会有效。


嗨,Jitendra - 这与Amit Sharma已经建议的解决方案相同。你有不同的建议吗? - Vince Bowdren

0

在你的表单中使用novalidate

<form name="aForm" novalidate>

或者使用ng-form代替:

<div ng-form name="aForm">

请查看此链接,了解有关AngularJS表单验证的更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接