Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Validation for select field angular 2

I am using [email protected] release. How would i do a validation on select field?

<div class="form-group" [class.has-error] = "schoolError">
            <label class="control-label" for="lang">Select School</label>
            <select class="form-control" name="school"  
            required #school
            [(ngModel)] = "model.school">
                <option value="default">Select a school</option>
                <option *ngFor= "let sch of school">{{sch}}</option>
            </select>
        </div>   

 <button class="btn btn-primary" 
     [disabled] = "form.invalid" type="submit">Submit</button>

Basically i want to disable the button when the select field is invalid? How do i make the select field invalid when no value is selected?

like image 354
Shane Avatar asked Feb 04 '26 00:02

Shane


1 Answers

You can make a boolean variable and assign to it false as default value. When user chooses any option, it will turn true.

https://plnkr.co/edit/yR5xz4h3llkxHsUQxFJB?p=preview

<div>
  <select [(ngModel)]='selected'>
    <option value='one'>Three</option>
    <option value='two'>Two</option>
  </select>
  <button [disabled]='!selected && form.status == 'VALID'>click</button>
</div>

selected:boolean = false;

like image 150
kind user Avatar answered Feb 05 '26 14:02

kind user



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!