首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证Kendo/角禁忌带中的字段

验证Kendo/角禁忌带中的字段
EN

Stack Overflow用户
提问于 2015-05-19 04:04:46
回答 1查看 783关注 0票数 1

在这个沉重的我有一个Kendo,在第一个选项卡中,Kendo中有一些字段。第一个字段是必需的,如果您从该字段中签出,您将看到错误消息。

有两个问题:

(1)如果单击“验证”,就不会看到消息。(2)如果从第二个字段中退出选项卡,第一个字段中的错误消息就会消失。

如何使此验证工作?

HTML:

代码语言:javascript
复制
<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:

代码语言: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"
       }
  };
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-19 04:26:29

首先,需要将kendo-validator应用于form元素。第二,在表单元素上指定ng-submit,而不是在button上指定ng-click

代码语言:javascript
复制
<form kendo-validator="validator" k-options="validatorOptions" ng-submit="validate($event)">

第三,您的按钮应该是type="submit"

代码语言:javascript
复制
<button type="submit">Validate</button>

最后,您的input元素应该有一个namevalidationMessage

代码语言:javascript
复制
name="fullname" placeholder="Full name" validationMessage="This field is required"

下面是基于您的示例修改的工作装置

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30316569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档