Ng-required,如何在输入之间使用它
ng-required, how to use it between input?
我创建了一个表单,其中X个元素有两个重复的输入。只有当我们在另一个元素中添加了某些内容时,才需要每个元素:
My.HTML
<form ng-submit="validate();">
<div ng-reapet="elem in Myelements">
<label>{{elem.name}}</label>
<div>
New Value : <input name="value" ng-required="reason.$valid" ng-model="elem.value" />
</div>
<div>
Why : <textarea name="reason" ng-required="value.$valid" ng-model="elem.reason"/>
</div>
</div>
<input type="submit" value="Submit" />
</form>
这没有按预期工作。如何使其正常工作?
EDIT适合我的正确解决方案(公认的答案帮助了我)
<form ng-submit="validate();">
<div ng-reapet="elem in Myelements">
<label>{{elem.name}}</label>
<div>
New Value : <input name="value" ng-required="elem.reason" ng-model="elem.value" />
</div>
<div>
Why : <textarea name="reason" ng-required="elem.value" ng-model="elem.reason"/>
</div>
</div>
<input type="submit" value="Submit" />
</form>
直接去掉其他输入值
<form ng-submit="validate();">
<div ng-reapet="elem in Myelements">
<label>{{elem.name}}</label>
<div>
New Value : <input name="value" ng-required="elem.reason !== ''" ng-model="elem.value" />
</div>
<div>
Why : <textarea name="reason" ng-required="elem.value !== ''" ng-model="elem.reason"/>
</div>
</div>
<input type="submit" value="Submit" />
</form>
相关文章:
- 输入字段,只接受0到12之间的数字
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 在<选项>标签之间切换时保存输入文本
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- 如何在输入和asp:textbox控件之间交换值
- 边距和输入元素边框之间的填充颜色
- 验证javascript中的输入是否在2个数字之间
- 如何使用链接在输入框之间导航
- 验证两个输入之间的一个输入
- 用户输入时刻js的两个日期之间的差异
- 按下按键输入时输入表单和选择表单之间的冲突
- 在 React 的 html 输入中在美分和美元之间进行转换
- 如何使用 javascript 在输入中仅允许 0 到 30 之间的数字或 A,D 字符
- 如何检测两个点之间的输入中的数字
- 如何有效地搜索具有介于 jquery 之间的索引的 name 属性的输入
- 在两者之间执行 ajax 时粘贴到输入时缺少按键事件
- 如何使用 JavaScript 将用户限制为在 1 到 12 之间输入 asp.net 中的数字 C# 使用
- Javascript函数允许在范围(08 - 15)之间输入时间,或者在单击时在文本框中输入默认(在范围内)时间