MVC 4复选框/单选按钮只读

Posted

技术标签:

【中文标题】MVC 4复选框/单选按钮只读【英文标题】:MVC 4 Checkbox/radiobutton readonly 【发布时间】:2013-10-03 02:44:05 【问题描述】:

谁能告诉我如何将复选框设为只读而不是禁用? 对于文本框,我是这样使用的

@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" )

禁用的问题是我无法在禁用字段中获得焦点,而我可以在只读字段中获得焦点。如果我选项卡,那么它会选择只读字段,以便屏幕阅读器可以阅读它,但如果它被禁用,那么它会跳过所有禁用的内容并转到页脚。我尝试对复选框和收音机使用只读,但它不起作用并让用户编辑。 那么,对此有什么建议吗?

【问题讨论】:

我认为您的只读尝试应该按照***.com/questions/8761647/… 祝您好运。 单选按钮不能只读...这篇文章可以帮助您***.com/questions/1953017/… 【参考方案1】:

您可以使用以下代码来限制用户选择复选框和单选按钮...

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

希望对你有所帮助。

【讨论】:

【参考方案2】:

尝试使用

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

希望它能更简单地工作。

【讨论】:

以上是关于MVC 4复选框/单选按钮只读的主要内容,如果未能解决你的问题,请参考以下文章