【发布时间】:2015-05-19 13:08:25
【问题描述】:
In this plunk 我有一个 Kendo Tabstrip,在第一个选项卡中,有一个 Kendo Validator 中的一些字段。第一个字段是必需的,如果您跳出该字段,您将看到错误消息。
有两个问题:
(1) 如果您单击“验证”,则不会看到该消息。 (2) 如果您跳出第二个字段,则第一个字段中的错误消息会消失。
如何进行此验证?
HTML:
<div kendo-tab-strip="">
<ul>
<li class="k-state-active">Tab 1</li>
<li>Tab 2</li>
</ul>
<div>
This is Tab 1
<table kendo-validator="validator" k-options="validatorOptions">
<tr>
<td>Field 1</td>
<td>
<input ng-model="field1" required="" />
</td>
</tr>
<tr>
<td>Field 2</td>
<td>
<input ng-model="field2" />
</td>
</tr>
</table>
<button ng-click="validate()">Validate</button>
</div>
<div>
This is Tab 2
</div>
</div>
Javascript:
var app = angular.module("KendoDemos", [ "kendo.directives" ]);
app.controller('myCtrl', function($scope) {
$scope.validate = function(){
if (!$scope.validator.validate()) {
return;
}
alert('field is valid');
};
$scope.validatorOptions = {
messages: {
required: "This field is required"
}
};
});
【问题讨论】: