javascript - 如何在 AngularJS 中启用/禁用 html 控件的验证

标签 javascript jquery angularjs angular-validation

我有一个单选按钮组。第一个用于“孟加拉国境内”,第二个用于“孟加拉国境外”。如果我单击“孟加拉国境内”,地址字段(文本框)不需要验证,但如果我单击“孟加拉国境外”,将触发地址字段所需的验证。看我下面的代码:

<ng-form id="validateReg" name="validateReg">
  <div ng-class="{'has-error': validateReg.chkInside.$invalid}">  
     <label>
           <input type="radio" id="radioInsideBD" required value="1" ng-model="chkInside" name="chkInside" />
           Inside Bangladesh
     </label>
     <label>
           <input type="radio" id="radioOutsideBD" required value="1" ng-model="chkInside" name="chkInside" />
           Outside Bangladesh
     </label>
   </div>
   <div ng-class="{'has-error': validateReg.address.$invalid}"> 
        Address: <textarea type="text" class="form-control" ng-model="address" name="address" id="address"></textarea>
   </div>
</ng-form>

最佳答案

 <div ng-class="{'has-error': (addressRequired ? validateReg.address.$invalid : false)}"> 
        Address: <textarea type="text" class="form-control" ng-model="address" name="address" id="address"></textarea>
   </div>

您应该根据所选的单选按钮设置/取消设置 addressRequired

如果选择 Inside Bangladesh,则将其设置为 falsetrue

关于javascript - 如何在 AngularJS 中启用/禁用 html 控件的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779220/

相关文章:

javascript - 通过 element.find 从父级检索子指令范围

javascript - 防止客户端控制数据到服务器

javascript - Cordova 插件未加载

javascript - CSS 在类切换上添加删除边框

javascript - 引导 angularjs 后加载 Controller

javascript - Promise 在循环中无法正常工作

javascript - JavaScript 中函数字面量的确切含义

javascript - 如何将html标签转换为AngularJS中的文本?

javascript - 通过迭代从 javascript 数组中删除元素的最佳方法是什么?

javascript - 淡入 div 特定时间,然后淡出