【发布时间】:2017-11-01 09:13:18
【问题描述】:
我有以下代码:
<div class="row" style="margin-top:1%;">
<div class="col-md-12">
<ul class="List">
@foreach (var req in requests)
{
<li>
<div>
@if(req.Equals("Test"))
{
<label><input type="checkbox" onclick="setRequestor(this)" />@req</label>
}
else
{
<label><input type="checkbox" disabled="disabled" />@req</label>
}
</div>
</li>
}
</ul>
</div>
</div>
问题是 disabled="disabled" 总是被忽略。如果我使用开发人员工具检查代码,我看不到 disabled 属性。我只看到:
<input type="checkbox" />
编辑这是呈现的 HTML:
<div class="row" style="margin-top: 1%;">
<div class="col-md-12">
<ul class="List">
<li>
<div>
<label><input type="checkbox">TEST3</label>
</div>
</li>
<li>
<div>
<label><input onclick="setRequestor(this)" type="checkbox" >TEST</label>
</div>
</li>
<li>
<div >
<label><input type="checkbox">TEST2</label>
</div>
</li>
</ul>
</div>
</div>
EDIT 2 我用属性 ="checked" 进行了测试,它可以工作。只有“禁用”不起作用
EDIT 3 解决方案我解决了 CSS 类的问题
【问题讨论】:
-
您是否尝试过只使用
disabled而不使用="disabled"?它是一个二元属性,所以它的存在应该有效。 -
是的,我试过不带 ="disabled" 但也不起作用
-
不知道更多是不可能的。请包含呈现的 HTML。
-
我编辑了我的问题。添加了渲染的 HTML
-
你能检查一下是否有其他东西与复选框交互,比如一些 js 吗?
标签: html asp.net-mvc razor checkbox