Ho una lista di caselle di controllo, di cui almeno una è obbligatoria. Ho cercato di ottenere questo risultato tramite la convalida di AngularJS, ma ho avuto un momento difficile. Qui di seguito è il mio codice:Convalida casella di controllo Gruppo angolare
// Code goes here for js
var app = angular.module('App', []);
function Ctrl($scope) {
$scope.formData = {};
$scope.formData.selectedGender = '';
$scope.gender = [{
'name': 'Male',
'id': 1
}, {
'name': 'Female',
'id': 2
}];
$scope.formData.selectedFruits = {};
$scope.fruits = [{
'name': 'Apple',
'id': 1
}, {
'name': 'Orange',
'id': 2
}, {
'name': 'Banana',
'id': 3
}, {
'name': 'Mango',
'id': 4
}, ];
$scope.submitForm = function() {
}
}
// Code goes here for html
<!doctype html>
<html ng-app="App">
<head>
<!-- css file -->
<!--App file -->
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.js"></script>
<!-- External file -->
</head>
<body>
<div ng-controller="Ctrl">
<form class="Scroller-Container">
<div ng-app>
<form class="Scroller-Container" ng-submit="submit()" ng-controller="Ctrl">
<div>
What would you like?
<div ng-repeat="(key, val) in fruits">
<input type="checkbox" ng-model="formData.selectedFruits[val.id]" name="group[]" id="group[{{val.id}}]" required />{{val.name}}
</div>
<br />
<div ng-repeat="(key, val) in gender">
<input type="radio" ng-model="$parent.formData.selectedGender" name="formData.selectedGender" id="{{val.id}}" value="{{val.id}}" required />{{val.name}}
</div>
<br />
</div>
<pre>{{formData.selectedFruits}}</pre>
<input type="submit" id="submit" value="Submit" />
</form>
</div>
<br>
</form>
</div>
</body>
</html>
Ecco il codice in plunker: http://plnkr.co/edit/Bz9yhSoPYUNzFDpfASwt?p=preview qualcuno ha fatto questo su AngularJS? Rendendo necessarie le caselle di controllo, mi costringe a selezionare tutti i valori della casella di controllo. Anche questo problema non è documentato nella documentazione di AngularJS.
fatto l'uomo di trucco .... posso comprare la birra per te !! ..thnks man ... @ klaster_1 –
Grazie Klaster_1 esempio http://embed.plnkr.co/i0MSPVXmZFVNrfbaT2aK/script.js –
Ciao Klaster_1. Non penso che questa sia una buona soluzione. Wehn Ho un gruppo di checkbox che sta controllando tutti loro. Non è ottimizzato e in IE8 devi selezionare tutte le caselle di controllo richieste = true. Aggiungo un console.log sull'esempio di @Fatih Hayrioglu per vedere quante console vengono aggiunte con un solo clic: [campione] (http://plnkr.co/edit/yrvalu7Mg851PsvLeFEb?p=preview) – Kosmonaft