2015-07-16 3 views
1

Я использую JQuery Choosen для моего DropDownList, но необходимый валидатор для этого выпадающего меню не работает. Ниже приведен мой код. Пожалуйста, объясните, где я ошибаюсь.Обязательный полевой валидатор, не работающий для выбранного выпадающего списка JQuery

Выбирается плагин включен в виде

$(".chosen-select").chosen(); 

DropDownList код

<li> 
    @Html.LabelFor(m => m.DepartmentId) 
    @Html.DropDownListFor(x => x.DepartmentId, (ViewBag.DepartmentsList) as IEnumerable<SelectListItem>, "-- Select an Option --",new { @class = "chosen-select", @style = "width:312px; height:31px;" }) 
    @Html.ValidationMessageFor(m => m.DepartmentId) 
</li> 

И модель для DropDownList

[Required(ErrorMessage = "*")] 
[Display(Name = "Department Name")] 
public int DepartmentId { get; set; } 
+0

** [Эта ссылка] (http://utsavized.com/chosen-multiselect-dropdown-list-with-asp-net-mvc3/) ** может помочь –

+0

@ GuruprasadRao нет выпадающего списка по этой ссылке – ARC

+0

Вместо 'ListBox' там вы можете использовать свой' dropdown' –

ответ

3

JQuery Избранных обновляет HTML, сделав первоначальный выбор скрытый (стиль = "дисплей: нет"). По умолчанию jquery.validate (1.9.0) игнорирует скрытые элементы. Вы можете изменить настройки по умолчанию с помощью

$.validator.setDefaults({ 
    ignore: [] 
}); 
Смежные вопросы