【问题标题】:Validating fields in Kendo/Angular Tabstrip验证 Kendo/Angular Tabstrip 中的字段
【发布时间】: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"
       }
  };
});

【问题讨论】:

    标签: angularjs kendo-ui


    【解决方案1】:

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

    <form kendo-validator="validator" k-options="validatorOptions" ng-submit="validate($event)">
    

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

    <button type="submit">Validate</button>
    

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

    name="fullname" placeholder="Full name" validationMessage="This field is required"
    

    这是根据您的示例修改的working plnkr

    【讨论】:

    • 当我点击验证时,我没有看到该字段旁边的错误消息
    • 我认为您在问题中没有提到此要求。如果是这样,请更新您的问题。
    • 查看问题 (1) 如果您点击“验证”,您将看不到消息
    • 是的,但它没有说“在场地旁边”。现在检查更新的 plnkr。
    猜你喜欢
    • 1970-01-01
    • 2014-08-31
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    相关资源
    最近更新 更多