我在屏幕中有10個複選框。我只想檢查5個複選框。如果我檢查超過5個複選框,我需要顯示一條警報消息,「僅選中5複選框」。如何限制angularjs中的複選框選擇
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.items = [{
id: 1,
title: 'item1',
selected: true
},{
id: 2,
title: 'item2',
selected: false
},{
id: 3,
title: 'item3',
selected: false
},{
id: 4,
title: 'item4',
selected: false
},{
id: 5,
title: 'item5',
selected: false
},{
id: 6,
title: 'item6',
selected: false
},{
id: 7,
title: 'item7',
selected: false
},{
id: 8,
title: 'item8',
selected: false
},{
id: 9,
title: 'item9',
selected: false
},{
id: 10,
title: 'item10',
selected: false
}
];
}
<div ng-controller="MyCtrl">
<div ng-repeat="item in items">
<input id="{{ item.id }}"
type="checkbox"
ng-model="item.selected"
ng-checked="item.selected" />
<label for="{{ item.id }}" >{{ item.title }}</label>
</div>
</div>
在複選框中點擊自己我需要顯示警告消息。我一次只需要選擇5個checkbok。不超過5.請幫我,我該如何做到這一點。
這是行得通的。但它只是顯示警報消息。如果超過5個,我需要顯示警報消息,並且需要取消選中剩餘的部分。 –
我更新了這個例子,你可以禁用其他的 –
嘿,對不起,不喜歡這個。不要禁用剩餘的字段。我只是想顯示警報消息,並取消其餘的。 –