2014-11-14 2 views
5

특정 입력에 "필수"속성이있는 양식이 있습니다. 또한 클릭 할 때 양식 필드를 추가하는 단추가 있지만 필요한 필드가 채워지지 않으면 항상 양식 유효성 검사 메시지가 트리거됩니다. 나는 단지 폼 검증이 ng-submit을 위해 트리거되도록하고 ng-click을하지 않기를 원합니다. 이것이 가능한가?ng-click에 대한 양식 유효성 검사를 비활성화하려면 어떻게합니까?

+1

버튼의'type = "button"'을 사용하십시오 ...! – Jai

답변

17

W3C 사양을 살펴보면 버튼 요소를 제출하지 않으려는 경우 type = 'button'을 사용하여 버튼 요소를 표시하는 것이 좋습니다. 이 지정되지 유형의 속성

A 버튼 요소가

+0

아, 문제는 제 버튼에 type = ""을 지정하지 않았기 때문에 기본값으로 제출하는 것입니다. – harveyxia

0

사용 novalidate을 "제출"로 설정의 유형의 속성을 가진 버튼 요소와 동일한 일을 나타냅니다 말한다 곳

특히 주목해야 할 점은있다 양식 : 대신

<form name="aForm" novalidate> 

또는 사용 NG 형식 :

<div ng-form name="aForm"> 

AngularJS에서 양식 유효성 검사에 대한 자세한 내용은 this link을 확인하십시오.

0

특정 버튼에 제출을 원하지 않으면 type = "button"을 정의하십시오. 그것은 100 % 작동합니다

+0

안녕하세요 jitendra - 이것은 Amit Sharma가 이미 제안한 것과 같은 해결책입니다. 다른 조언이 있으십니까? –

관련 문제