2013-09-26 3 views
3

может кто-нибудь сказать мне, как я могу сделать checkbox readonly вместо отключенного? Для текстового поля, я использую его как этотMVC 4 checkbox/radiobutton readonly

@Html.TextBoxFor(m => m.FirstName, new { id = "fName", @readonly="readonly" }) 

Теперь у меня есть флажок и радиокнопку как этот

@Html.CheckBoxFor(m => m.Iseighteen, new { id = "18", @disabled = "disabled" }) 
@Html.RadioButtonFor(m => m.isMale, new { id = "male",@disabled = "disabled" }) 

Проблема с инвалидами в том, что я не могу сосредоточиться отключенное поле, в то время как я могу получить фокус только в режиме чтения. Если я вставляю, то он выбирает поля readonly, чтобы считыватель экрана мог его прочитать, но если он отключен, он пропускает все отключенные и переходит к нижнему колонтитулу. Я попытался использовать readonly для флажка и радио, но он не работает и позволяет пользователю редактировать. Итак, любые предложения по этому поводу?

+0

Я думаю, что ваша попытка только чтения должна работать в соответствии с этой http://stackoverflow.com/questions/8761647/how-to-create-readonly-textbox-in-asp-net-mvc3-razor удачей. – Trevor

+0

Радио кнопки не могут быть ReadOnly ... Это сообщение поможет вам http://stackoverflow.com/questions/1953017/why-cant-radio-buttons-be-readonly –

ответ

5

Вы можете пользователь ниже кодекс, чтобы ограничить пользователь от выбора Checkbox и радиокнопки ...

$(':radio,:checkbox').click(function(){ 
return false; 
    }); 

Надеется, что это помогает.

0

Попробуйте использовать

@Html.CheckBoxFor(model => model.IsActive, new { onclick = "return false" }) 

Надеется, что он будет работать более легкий путь.