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 方法生成的单选按钮和复选框?