禁用所需输入时,角度形式无效
Angular form is invalid when a required input is disabled
我有一个类似的表单输入
<form name="groupForm" ng-submit="save()" ng-model="selectedItem" novalidate>
<input
required
ng-disabled="true"
name="searchParameter"
type="text"
ng-model="criteria.SearchParameter" />
<a href=""ng-click="save()" ng-class="{groupForm.$invalid}">Save All Changes</a>
当输入的值为null或为空时,声明该特定输入为required
的表单无效。这是意料之中的事,还是我需要做些什么?
您可以使用ng-required
,并在那里设置一个条件:
<input
ng-required ="false"
ng-disabled="true"
name="searchParameter"
type="text"
ng-model="criteria.SearchParameter" />
检查一下这把小提琴。
您的input
标签中有标签required
。这就需要它。此外,您有ng-disabled="true"
,这意味着您将永远无法填写输入。
你似乎对残疾人的行为有误解。禁用只是意味着你不能输入,并不是说它不会影响表单
你实际上在两个方面滥用残疾人:
- 残疾和被要求一起没有意义(因此你的问题)
- 具体地使用
ng-disabled="true"
也是没有意义的。ng-disabled
的优点是它可以很容易地通过程序进行更改。现在你只是在硬编码。不妨使用香草disabled
如果您希望仅在启用时需要输入,而在禁用时不需要输入,则可以将两个属性绑定到同一模型:
<input
ng-required="foo"
ng-disabled="foo"
name="searchParameter"
type="text"
ng-model="criteria.SearchParameter" />
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 隐藏和显示输入无效
- AngularJS-表单验证,如何滚动到第一个无效输入
- 在无效输入:JavaScript 上停止注册
- 如何显示无效输入的引导弹出框
- 我的警告标签未显示在无效输入上
- Javascript 表单验证 - PHP 变量作为 VALUE - 无效输入
- 反应组件和无效输入
- jQuery 验证表单,突出显示无效输入
- jQuery Validator无效输入字段在成功提交后消失
- 如何在不丢失无效输入的情况下呈现视图中的Backbone.Model错误
- 如果发生无效输入,如何使函数返回到某个位置
- 清除嵌套指令中的无效输入字段
- 如何获取无效输入的内容长度
- 让AngularJS识别浏览器已经检测到的无效输入的推荐解决方案
- 手动突出显示所有角度形式的无效输入
- 使用 jQuery 处理来自表单的无效输入
- 如何验证我的谷歌地图搜索文本框是否存在无效输入
- 在无效输入的文本框上显示警告
- 错误处理-我的JavaScript API是否应该抛出或返回无效输入的值