[英]How to turn off form validation in Angular when clicking by button that shoulden't send form
I have a form like this one: 我有一个这样的表格:
<form name="myForm">
<input id="myName" ng-model="myName" required/>
...
<button ng-click="doSomePrepare()">Do some prepare</button>
...
<button ng-click="saveForm()" ng-disabled="myForm.$invalid">Save</button>
</form>
I want validate form only when "Save" button clicked. 我只想在单击“保存”按钮时验证表单。
But if I'm click "Do some prepare", browser(chrome) ask me to fill "myName" input. 但如果我点击“做一些准备”,浏览器(chrome)会要求我填写“myName”输入。
It's make me problems, cause in real world "Do some prepare" button may be a datepicker button or a dropdown or somethig like that. 它让我有问题,因为在现实世界中“做一些准备”按钮可能是一个datepicker按钮或下拉或类似的东西。
PS . PS 。 I'm use Angular 1.2 version, but as far as I know this can be reprodused with version 1.0
我使用Angular 1.2版本,但据我所知,这可以用1.0版本重现
JSfiddle : http://jsfiddle.net/se_panfilov/wQF4S/4/ JSfiddle : http : //jsfiddle.net/se_panfilov/wQF4S/4/
The default type
attribute of a button
tag is submit
. button
标记的默认type
属性是submit
。 Try setting the type
to reset
or to button
to prevent the submit
event from firing when you click it. 尝试将
type
设置为reset
或button
以防止单击时触发submit
事件。
Working demo: http://jsfiddle.net/wQF4S/3/ 工作演示: http : //jsfiddle.net/wQF4S/3/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.