javascript - 如何使动态创建的单选按钮成为必需的 - AngularJs

标签 javascript angularjs

我有一个行数不同的表。

<table>
<thead>
    <tr>
        <th class="text-center">Name</th>
        <th class="text-center">Select Supervisor</th>
    </tr>
</thead>
    <tbody>
        <tr ng-repeat="employeeInfo in employees" class="ng-cloak text-center">
            <td>{{employeeInfo.name}} {{employeeInfo.lastname}}</td>
            <td>
                <label><input type="radio" ng-model="employeeInfo.attributes[0].value" ng-value="true" ng-change="updateEmployeeAttribute(employeeInfo)">Approve</label>
                <label><input type="radio" ng-model="employeeInfo.attributes[0].value" ng-value="false" ng-change="updateEmployeeAttribute(employeeInfo)">Reject</label>
            </td>
        </tr>
    </tbody>
</table>
<div>
    <a id="Approve" class="btn btn-primary" ng-click="approveSupervisorChanges()">Submit</a>
</div>

其中一列包含单选按钮“批准”和“拒绝”

如何要求用户必须在所有行中选择单选按钮才能提交?

我尝试了这个解决方案 Validate Radio Button AngularJS通过添加

ng-required="!employeeInfo.attributes[0].value"

但是似乎接受是一个要求,如果选择拒绝我无法提交

最佳答案

您可以简单地放置必需的属性:

<label><input type="radio" required ng-model="employeeInfo.attributes[0].value" ng-value="true" ng-change="updateEmployeeAttribute(employeeInfo)">Approve</label>
            <label><input type="radio" required ng-model="employeeInfo.attributes[0].value" ng-value="false" ng-change="updateEmployeeAttribute(employeeInfo)">Reject</label>

关于javascript - 如何使动态创建的单选按钮成为必需的 - AngularJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098227/

相关文章:

javascript - 将多个 View 模型传递给组件 - 性能问题?

javascript - 如何从网页中检测应用程序是否安装在 Android 设备上

javascript - 检查 javascript 对象属性类型

javascript - js,从文本偏移/文本位置获取元素?

javascript - 检测是否加载 Angular 依赖项 [ Angular 路由、 Angular 资源等] 以进行 CDN 回退

javascript - 如何使用 AngularJS 将一个人从 DropDownList (ddl 位于表 1 )移动到另一个表(表 2)?

html - 使用方法 post 在表单操作中调用 hateoas 操作/链接

javascript - d3 中的 d3.time.interval.range() 不返回等距间隔

angularjs - {{::photo.src}} 的一次性绑定(bind)抛出错误

javascript - 如何使用 Angular.js ng-repeat 显示表内的数据数组