2016-09-27 4 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

Потрачено некоторое время, но я, наконец, выясню проблему. Валидация работает для текстовых полей, но вы должны вызвать валидатор извне для выпадающих списков/comboboxes по какой-то причине, которые я все еще пытаюсь выяснить. Но решение этой проблемы заключается в создании функции 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 
     } 

    })  
}) 

 Смежные вопросы

  • Нет связанных вопросов^_^