如果 AngularJS 表单项未使用 jQuery hide() 显示,它是否经过验证?



是的,现在是 2020 年,我仍在使用 AngularJS 1.x 而不是 Angular,但它是用于工作中的项目,所以我别无选择。

无论如何,我正在尝试设置一个表单,当填写两个字段之一(但不是两个字段或没有字段,因为根据单选按钮集的状态,一次只有一个字段可见(时需要正确验证。从本质上讲,我需要独占或验证,我真的希望我不需要为它创建自定义 HTML 标记或属性。

我想到的最简单的解决方案实际上可能与表单已经的工作方式相提并论,因为根据单选按钮的值,显示两个表单输入项之一(使用 jQuery 的 hide(( 和 show(( 方法,而不是 ng-hide、ng-show 或 ng-if(。我的问题是,jQuery的hide((方法是否像CSS的display:none属性一样从页面中完全删除div?如果是这样,验证甚至会检查未显示的div 吗?否则,我将如何验证一个或另一个,而不是根据显示的哪个来验证两者?

不幸的是,我不能包含任何代码或 plunker,因为我的工作让我在 NDA 下,对不起,但希望我已经提供了足够的信息。

谢谢。

<div ng-if="myVar">
Displays if myVar truthy
</div>

这应该可以解决您的问题。

最新更新