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复选框/单选按钮只读的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 ASP.NET MVC 中 HtmlHelper 方法生成的单选按钮和复选框?

使用 RadioButtonFor 编码一组单选按钮的正确方法

安卓常用控件--单选按钮和复选框

MVC 4 Razor 中的多个单选按钮组

验证 2 组或更多组单选按钮,每组包含 4 个单选按钮

安卓讲课笔记5.4 单选按钮和复选框