如何为AngularJS表单验证至少要求1个复选框?

时间:2015-10-17 01:04:17

标签: javascript angularjs forms validation

我有一个JSON对象数组,它以一种形式显示。我希望进行表单验证工作,用户必须至少选中一个复选框才能使整个表单生效。

我知道可以使用ng-required,但是根据我的实现,这意味着必须选择所有这些才能使其有效。

这是我到目前为止的代码:

的index.html:

<div ng-repeat="item in volunteerOptions">
    <label class="checkbox"><input type="checkbox" value="" data-ng-model="item.selected" ng-required="true">{{ item.content }}</label>
</div>

<button type="submit" class="btn btn-success" ng-disabled="!memberRegistrationForm.$valid">Submit</button>

controller.js

$scope.volunteerOptions = [
        { content : 'Content 1', selected : false },
        { content : 'Content 2', selected : false },
        { content : 'Content 3', selected : false },
        { content : 'Content 4', selected : false },
];

关于我如何能够实现这种行为的任何想法?

1 个答案:

答案 0 :(得分:18)

您可以添加其他范围属性,并使用After selecting a file检查proc sql; create table tmp1 as select * from test1.acc where datepart(timestamp) in (select max(datepart(timestamp)) from test1.acc); quit; 是否为selected。然后将该范围属性提供给true。像

这样的东西
ng-required