首页 > 解决方案 > Angularjs select validation not working

问题描述

I want to tell user to select any option from select other than first (index=0). I saw few examples and tried but not working for me:

<select ng-model="patient.gender" name="gender" class="form-control" required>
  <option>- Select -</option>
  <option value="Male">Male</option>
  <option value="Female">Female</option>
  <option value="Other">Other</option>
</select>
<div class="error" ng-show="Form.gender.$invalid">
    Select gender
</div>

What to change here?

标签: angularjs

解决方案


为选项提供空(默认值),因此必填字段验证将在选择时触发。

html:

<select ng-model="patient.gender" name="gender" class="form-control" required>
  <option value=''>- Select -</option> //Default value to empty
  <option value="Male">Male</option>
  <option value="Female">Female</option>
  <option value="Other">Other</option>
</select>

推荐阅读