2016-09-27 15 views
1

私はこのようなコード設定をしています。Telerik検証が機能しない

  <div class="row"> 
          <div class="col-md-12"> 
           <h5>Vendor:</h5> 
           @(Html.Kendo().DropDownListFor(m => m.item.ManufacturerID) 
            .HtmlAttributes(new { required = "required", @class = "fill" }) 
            .OptionLabel("Select Manufacturer") 
            .BindTo(Model.VendorList) 

           )  
          </div> 
      </div> 

私はこのフォームを送信しようとすると、私はjavascriptのエラー

名=と、無効なフォームコントロールを得る「item.ManufacturerID」フォーカス可能ではありません。

このフィールドを必須にする必要があります。助けてください

+0

フォームを送信するときに実行するコードを掲載することはできますか? – Supersnake

+0

問題の解決策が見つかりました。私はそれを下に掲示するでしょう。私はあなたの心配に感謝します。ありがとうございました! – MSH

答えて

0

私はついに問題を見つけました。バリデーションはテキストボックスでも有効ですが、何かの理由でドロップダウン/コンボボックスのために外部からバリデーターを呼び出さなければなりません。しかし、上記の問題の解決策は、JQuery関数を作成することです。

$(document).ready(function() { 
    $('#checkform').click(function (e) { // button that submits the form 
     e.preventDefault(); // prevent form submit to check for validation 
     var validator = $("#AddEquipmentForm").kendoValidator().data('kendoValidator'); // form name/id 
     validator.validate(); // check validation 
     if (validator.validate()) { 
      $("#AddEquipmentForm").submit(); // if everything is valid, submit 
     } 

    })  
}) 
関連する問題