AngularJS下拉列表需要验证
AngularJS Dropdown required validation
下面是我的代码片段。我想用angular来验证下拉列表。
<td align="left" width="52%">
<span class="requiredSmall">*</span>
<select class="Sitedropdown" style="width: 220px;"
ng-model="selectedSpecimen().serviceID"
ng-options="service.ServiceID as service.ServiceName for service in services">
<option value="" ng-selected="selected">Select Service</option>
</select>
</td>
有效含义:
有效值可以是除了"Select Service"以外的任何值,这是我的默认值。像其他ASP.net要求字段验证器DefaultValue="0"的下拉菜单,所以这里我的下拉菜单将从服务绑定,我想选择所有其他的值,除了" select Service"
你需要添加一个name
属性到你的下拉列表,然后你需要添加一个required
属性,然后你可以使用myForm.[input name].$error.required
引用错误:
<form name="myForm" ng-controller="Ctrl" ng-submit="save(myForm)" novalidate>
<input type="text" name="txtServiceName" ng-model="ServiceName" required>
<span ng-show="myForm.txtServiceName.$error.required">Enter Service Name</span>
<br/>
<select name="service_id" class="Sitedropdown" style="width: 220px;"
ng-model="ServiceID"
ng-options="service.ServiceID as service.ServiceName for service in services"
required>
<option value="">Select Service</option>
</select>
<span ng-show="myForm.service_id.$error.required">Select service</span>
</form>
Controller:
function Ctrl($scope) {
$scope.services = [
{ServiceID: 1, ServiceName: 'Service1'},
{ServiceID: 2, ServiceName: 'Service2'},
{ServiceID: 3, ServiceName: 'Service3'}
];
$scope.save = function(myForm) {
console.log('Selected Value: '+ myForm.service_id.$modelValue);
alert('Data Saved! without validate');
};
}
这是一个工作的活塞。
相关文章:
- 依赖下拉列表的数据验证
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 如何对重复下拉列表应用验证
- 在 JavaScript 中使用 for 循环验证多个下拉列表
- 使用 javascript 验证下拉列表
- JavaScript/jQuery:验证复选框和下拉列表配对
- 如何使用下拉列表验证结束日期必须大于开始日期
- 根据下拉列表修改验证规则
- 重构下拉列表和文本字段的验证
- 验证 2 个下拉列表(只有某些组合有效)
- 使用 Javascript 和/或 Jquery 验证下拉列表值是否彼此不同
- 在 JQuery 验证中验证多个“数组命名”文件输入和下拉列表
- 如何在js中使用验证器验证下拉列表
- JQuery Validation在验证下拉列表时出现异常行为
- 使用 JavaScript 验证下拉列表
- 使用 JavaScript 验证下拉列表
- 在更改时验证下拉列表
- 验证下拉列表用javascript从PHP回显到HTML
- 用java脚本验证下拉列表
- 验证下拉列表以根据所选选项获取正确的日期