javascript - 根据选定的单选按钮将两个字段显示为必填字段

标签 javascript html angularjs

我在 HTML 中有这个单选按钮。

<div class="radio">
  <label>
  <input id="vendor" type="radio" ng-model="c.data.cvendor" name="customerType" value="cvendor" ng-true-value="CVendor" ng-false-value="false">
  ${CVendor}
  </label> 
</div>

选中此选项后,应显示以下两个字段并且是必填字段。我怎样才能在 HTML 中实现这一点?

<div class="form-group is-required">
  <label for="fieldb">${FieldB}:</label>
  <input type="text" class="my-input" ng-model="c.data.fieldb" id="fieldb" placeholder="Enter Field B">
</div>
<div class="form-group is-required">
  <label for="fieldc">${FieldC}:</label>
  <input type="text" class="my-input" ng-model="c.data.fieldc" id="fieldc" placeholder="Enter Field C">
</div>

最佳答案

试试这个 ng-if="c.data.cvendor==='cvendor'"

单选按钮将 c.data.cvendor 设置为“cvendor”。因此,您可以通过 ng-if

控制两个输入字段的显示

关于必填字段,可以试试ng-required="true"

    <div class="form-group is-required" ng-if="c.data.cvendor==='cvendor'">
     <label for="fieldb">${FieldB}:</label>
     <input type="text" class="my-input" ng-model="c.data.fieldb" id="fieldb" placeholder="Enter Field B" ng-required="true">
    </div>

    <div class="form-group is-required" ng-if="c.data.cvendor==='cvendor'">
     <label for="fieldc">${FieldC}:</label>
     <input type="text" class="my-input" ng-model="c.data.fieldc" id="fieldc" placeholder="Enter Field C" ng-required="true">
    </div> 

关于javascript - 根据选定的单选按钮将两个字段显示为必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56662250/

相关文章:

Javascript boolean 参数未正确传递

javascript - 在表格行内有一个输入复选框,我可以将点击事件添加到行并且仍然能够点击输入吗

jquery - 循环使用多种背景颜色 - 寻求代码改进

javascript - 绑定(bind)嵌套选择元素在 angularjs 中不起作用

javascript - Angular js 两种方式数据绑定(bind)仅适用于 apply

javascript - 输入 :Checked jQuery vs CSS?

javascript - 如何将查询集从 Django 传递到 JavaScript 函数?

javascript - 带有列表组的 Bootstrap 4 scrollspy 不起作用

html - 如何显示存储在文件夹外的图像?

AngularJS - 自定义图标指令