2013-07-31 6 views
0

На странице есть CheckBoxList. Я создаю это:Как ограничить максимальное количество выбранных CheckBox?

@foreach (var project in Model.Projects) 
{ 
    <input type="checkbox" 
     id="@project.Name" 
     name="Projects" 
     value="@project.ID" 
     title="@project.Name" /> 
    <label for="@project.Name">@project.Name</label><br/> 
} 

Как ограничить максимальное количество выбранных CheckBox?

+0

Проблема решена вот ссылка: http://stackoverflow.com/questions/9447344/dynamically-limit-maximum-number-of-checkboxes-selectable – Ateist

ответ

0

Попробуйте это:

int count = 1; 
int maxnoofselected = 1; 

@foreach (var project in Model.Projects) 
{ 
    if(count <= maxnoofselected) 
    { 
     <input type="checkbox" 
     id="@project.Name" 
     name="Projects" 
     value="@project.ID" 
     title="@project.Name" 
     checked="checked" /> 
     <label for="@project.Name">@project.Name</label><br/> 
     @count++; 
    } 
    else 
    {  
     <input type="checkbox" 
     id="@project.Name" 
     name="Projects" 
     value="@project.ID" 
     title="@project.Name" /> 
     <label for="@project.Name">@project.Name</label><br/> 
    } 
} 

Если счетчик меньше или равен maxnoofselected (т.е. ваш номер), то флажок будет проверяться в противном случае он будет снят.

+0

Этот код сгенерирует 2 выбранных флажка и другие не выбранные. Необходимо, чтобы пользователь мог выбрать только ограниченное количество листов. Решение можно найти в комментариях к первому сообщению. – Ateist