【发布时间】:2018-06-17 00:20:20
【问题描述】:
好吧,我的表单中有一个隐藏字段,并试图验证 ui-select 元素。我正在使用Angular-Validation 插件,它依赖于jQuery Validate 插件。提交时显示错误标签,但当隐藏字段从ng-model 获取值时,错误仍然显示,我也无法提交表单。
这是html
<ui-select ng-model="noPostData.locaopt.id" theme="selectize">
<ui-select-match placeholder="Select Location">
{{$select.selected.name}}
</ui-select-match>
<ui-select-choices repeat="obj.id as obj in locaoptions | filter: {name: $select.search}">
<div ng-bind-html="obj.name | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
<input type="hidden" name="subloc_loca" ng-model="noPostData.locaopt.id">
这里是选项
$scope.validationOptions={
ignore: [],
rules: {
subloc_loca: {
required: true
},
message: {
subloc_loca: {
required: "Select location"
},
}
}
如果隐藏字段正在获取其值,为什么错误标签不会消失。为什么会发生这种情况,我该如何实现。请帮帮我
【问题讨论】:
-
你能把你的源代码做成一个可运行的代码sn-p吗?这样可以更快地调试和帮助您。
-
是的。会更新你
-
Angular Validation 与您已标记的 jQuery Validate 不同。你真正使用的是哪一个?
-
因为这是一个依赖于另一个验证插件的验证插件(Angular Validate 需要 jQuery Validate),所以在你的 OP 中解释所有这些可能是个好主意。 jQuery Validate 非常流行,而 Angular Validate 插件非常过时,相比之下相对晦涩。
标签: angularjs jquery-validate ui-select