2017-05-31 29 views
0

我有以下代碼:禁用=輸入型勾選「禁用」不工作

<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> 

的問題是,禁用=「禁用」總是被忽略。如果我使用開發人員工具檢查代碼,則看不到已禁用屬性。我只看到:

<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我與屬性=測試 「檢查」 和它的作品。只有「已禁用」不工作

編輯3解決方案我決定用CSS類問題

+0

你有沒有嘗試過'disabled'沒有'= 「禁用」'?這是一個二元屬性,所以它的存在應該起作用。 –

+0

是的,我嘗試了沒有=「禁用」,但不起作用 – user576914

+0

不知道更多,不可能說。請包括呈現的HTML。 –

回答

0

你怎麼知道這個檢查工作:

@if(req.Equals("Test")) 

對我來說,似乎你的代碼由於某種原因,不會輸入「其他」條款。

+0

這是一條評論.... – ediblecode

+0

即使沒有「平等」,如果我只把「'它沒有顯示'disabled'屬性 – user576914

+0

您能否發佈信息渲染結果以及關於您使用的框架的更多信息。這@語法讓我想起了PHP。 –

-1

嘗試以下操作來代替:

@else 
    { 
    <label><input type="checkbox" disabled/>@req</label> 
    } 

如果您使用的是刀模板,然後你到別的之前需要@符號。

+0

這已在評論中提及。 –

0

<input type="checkbox" disabled="disabled"/

@Html.CheckBox("checkBoxId", new { @disabled = "disabled"})