HTML
<div ng-app="myApp" ng-controller="myCrtl as myForm"> <input type="checkbox" ng-required="myForm.selectedOptions" ng-model="myForm.selectedOptions.first" ng-change="myForm.onCheckBoxSelected()" /> First <br /> <input type="checkbox" ng-required="myForm.selectedOptions" ng-model="myForm.selectedOptions.second" ng-change="myForm.onCheckBoxSelected()"/>Second <br /> <input type="checkbox" ng-required="myForm.selectedOptions" ng-model="myForm.selectedOptions.third" ng-change="myForm.onCheckBoxSelected()"/> Third<br/> <span style="color:red;" ng-if="!myForm.selectedOptions ">Required</span> </div>
Js
angular.module('myApp',[]) .controller('myCrtl',function(){ var myForm=this; myForm.onCheckBoxSelected=function(){ var flag=false; for(var key in myForm.selectedOptions){ if(myForm.selectedOptions[key]){ flag=true; } } if(!flag){ myForm.selectedOptions = undefined; } }; });
JS script: http://jsfiddle.net/fodyyskr/
source share