Ich habe 10 Kontrollkästchen in einem Bildschirm. Ich möchte nur 5 Kontrollkästchen aktivieren. Wenn ich mehr als 5 Kontrollkästchen überprüfe, muss ich eine Warnmeldung anzeigen, "nur 5 Kontrollkästchen auswählen".Wie schränkt man die Ankreuzfeldauswahl in angularjs ein
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>
Auf klicken Checkbox selbst ich brauche die Warnmeldung anzeigen. Ich muss nur 5 Checkboks gleichzeitig auswählen. Nicht mehr als 5. Bitte helfen Sie mir, wie ich das machen kann.
Dies funktioniert. Aber es zeigt nur eine Warnmeldung. Wenn mehr als 5, muss ich eine Warnmeldung anzeigen und muss die verbleibenden ausgewählten deaktivieren. –
Ich habe das Beispiel aktualisiert, Sie können andere deaktivieren –
Hey tut mir leid, nicht so. Deaktivieren Sie keine verbleibenden Felder. Ich möchte eine Warnmeldung anzeigen und die verbleibenden deaktivieren. –