Hi i am developing web application in angularjs. I have designed one form with some textboxes and multi select dropodwn. I used below link to put up multi select dropodwn.
http://embed.plnkr.co/xWvfWYjaW7TThKZONkv5/
Below is my multi select dropodwn.
<multiselect class="" multiple="true"
ng-model="selectedCar"
options="c.Location for c in locations"
change="selected()" name="location" ng-required="true">
</multiselect>
Also i have some textboxes as below.
<div>
<span class="ang-error" style="color:#fff" ng-show="form2.IDCopyNo.$dirty && form2.IDCopyNo.$invalid ">
<span ng-show="form2.IDCopyNo.$invalid && form2.IDCopyNo.$dirty">* {{'Required' | translate}}</span>
</span>
</div>
<input class="with-icon" type="text" name="IDCopyNo" ng-model="IDCopyNo" required my-maxlength="32">
Below is my full code.
<form name="form2" novalidate >
<div class="inputblock" ng-class="{ 'has-error' : ((form2.$submitted && form2.location.$invalid) || (form2.location.$invalid && form2.location.$dirty))}">
<div>
<span class="ang-error" style="color:#fff" ng-show="form2.location.$dirty">Select Location</span>
</div>
<multiselect class="" multiple="true" ng-model="selectedCar" options="c.Location for c in locations" change="selected()" name="location" ng-required="true">
</multiselect>
</div>
<div class="inputblock" ng-class="{ 'has-error' : ((form2.$submitted && form2.IDCopyNo.$invalid )|| (form2.IDCopyNo.$invalid && form2.IDCopyNo.$dirty))}">
<label class="inputblock-label" ng-show="user.IDCopyNo">{{ 'IDCopyNo' | translate }}</label>
<div>
<span class="ang-error" style="color:#fff" ng-show="form2.IDCopyNo.$dirty && form2.IDCopyNo.$invalid ">
<span ng-show="form2.IDCopyNo.$invalid && form2.IDCopyNo.$dirty">* {{'Required' | translate}}</span>
</span>
</div>
<input class="with-icon" type="text" name="IDCopyNo" placeholder="{{ 'IDCopyNo' | translate }}" ng-model="IDCopyNo" required my-maxlength="32">
</div>
<input type="submit" value="{{ 'NEXT' | translate }}" class="blue-button" ng-click="saveDetail()">
</form>
Now the problem is whenever i do not enter value in my textbox and if i click on multi select dropodwn then my validation firing for textbox. Validation supposed to fire when i click on submit button. May i know how can i fix this? Thank you.