我想要遵循所有的例子,但我没有任何运气。我使用jquery验证检查创建了一个plunker。我只需要允许1个复选框被选中。 如何限制与角或jquery的复选框选择
<body ng-controller="MainCtrl">
<div class="form-group fg-line">
<label for="companies" class="control-label"><b>Role Type</b></label><br /> <br />
<table>
<tr ng-repeat="model in userRoles">
<td>
<div class="checkbox m-b-15">
<label>
<input id="rolebox" class="check" type="checkbox" ng-model="model.RoleId">
<i class="input-helper"></i>
{{model.Name}}
</label>
</div>
</td>
</tr>
</table>
</div>
<script>
var checked = [],
$check = $('.check').change(function() {
if (this.value == -1 && this.checked) {
$check.not(this).prop('disabled', true).prop('checked', false);
checked = [];
}
else {
$check.prop('disabled', false);
checked.push(this);
checked = $(checked)
checked.prop('checked', false).slice(-2).prop('checked', true);
}
});
你为什么不只是使用无线电,而不是一个复选框,为复选框通常表明多选择,其中如收音机是单身。不要让这个问题脱轨,而只是一个建议。 – mikeswright49
好点。没有想到这个 – texas697
或者使用'if($(“:checkbox:checked”)。length> 1){//多于一个选择}' – lshettyl