angular.js - 如果隐藏的元素不显示时表单提交不需要做必填校验,显示的时候需要做必填校验的该怎么处理啊?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:08:25
0
5
811

如标题,现有一个表单,里面有一个p是由一个复选框来控制的,如果勾选,则显示出来这个p下的input元素,并且必填校验。如果没有勾选,则表单提交时无需校验隐藏元素。ng-if的话,显示出来的元素即使加了validator="[required]",显示出来后也是没有校验的。ng-hide的话,validator="[required]"隐藏掉的元素,它也会做必填校验。

补充:如果直接在input标签中写 required 这个属性,好像只有在IE下能达到想要的效果。

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(5)
左手右手慢动作

검증을 위해 js를 직접 작성해 주시면 좋을 것 같아요,

洪涛

저는 ang_js를 사용한 적이 없지만 양식을 확인하는 데 사용하는 방법으로 숨겨진 필드 입력을 확인하는 섹션 외부에서 작성자가 직접 if 판단을 래핑하는 것이 좋습니다. 전반적인 성능 검증 스타일이 도움이 되기를 바랍니다

淡淡烟草味

ng-필수

洪涛

저는 항상 ng-if를 사용하는데 문제 없습니다. 양식 양식 제출.

으아악

양식 확인에 실패하면 컨트롤러에 작성된 모든 내용을 반환해야 합니다.

刘奇

숨겨진 양식이 필수가 아닌 것으로 설정되었습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿