3

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

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

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

4

2 回答 2

5

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

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

希望这对您有所帮助。

于 2013-09-27T07:48:45.857 回答
4

尝试使用

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

希望它会以更简单的方式工作。

于 2017-10-04T08:32:32.340 回答