[英]Disable of checkbox and text
listItem.eid是一個id,根據此id填充文本。如果listItem.eid的id為10,11和12,則復選框和文本均應被禁用並且文本灰顯。
但是我嘗試過的一個(如下所示)刪除了復選框和文本,而不是禁用了文本和復選框。有什么辦法嗎?
<c:if test="${(listItem.eid == '10') && (listItem.eid == '11') && (listItem.eid == '12') }">
<td>
<input type="checkbox" class="disabled" name="titleDisplay" value='<c:out value="${listItem.eid}"/>'
<c:out value="${listItem.checkedStatus == 'Disabled'}"/> />
確切的代碼:
<style>
.disabled {
color:#808080;
}
</style>
然后
<c:if test="${!empty MODE.model.roleList}">
<c:forEach var="roleGroupItem" items="${MODE.model.roleList}">
<c:forEach var="listItem" items="${roleGroupItem.entitlments}">
<c:if test="${listItem.group == 'STPL'}">
<tr class="<%=getRowOddEven()%>">
<c:if test="${(listItem.eid == '10') && (listItem.eid == '11') && (listItem.eid == '12') }">
<td>
<input type="checkbox" class="disabled" name="titleDisplay" value='<c:out value="${listItem.eid}"/>'
<c:out value="${listItem.checkedStatus == 'Disabled'}"/> />
</td>
</c:if>
<c:if test="${(listItem.eid != '10') && (listItem.eid != '11') && (listItem.eid != '12') }">
<td>
<input type="checkbox" name="titleDisplay" value='<c:out value="${listItem.eid}"/>' <c:out value="${listItem.checkedStatus}"/>>
<%if(key == null) {} else {%><c:out value="${listItem.checkedStatus}"/> <%}%>
<c:if test="${!empty MODE.errMsg}">
<c:out value="${listItem.checkedStatus}"/>
</c:if>
<c:out value="${listItem.name}" />
</td>
</c:if>
</tr>
</c:if>
</c:forEach>
</c:forEach>
</c:if>
非常感謝您的幫助!
謝謝!
而不是下面的代碼:
<c:if test="${(listItem.eid == '10') && (listItem.eid == '11') && (listItem.eid == '12') }">
<td>
<input type="checkbox" class="disabled" name="titleDisplay" value='<c:out value="${listItem.eid}"/>'
<c:out value="${listItem.checkedStatus == 'Disabled'}"/> />
</td>
</c:if>
使用以下代碼:
<td>
<input type="checkbox" <c:if test="${(listItem.eid == '10') || (listItem.eid == '11') || (listItem.eid == '12') }"> class="disabled" </c:if> name="titleDisplay" value='<c:out value="${listItem.eid}"/>'
<c:out value="${listItem.checkedStatus == 'Disabled'}"/> />
</td>
首先,您要使用&&
條件,並且一次, listItem.eid
的值可以是10或11或12。因此您需要將條件&&
更改為||
。
“((listItem.eid =='10')&&(listItem.eid =='11')&&(listItem.eid =='12')”可能是問題的根源。 你不應該那樣做嗎?
<c:if test="${(listItem.eid == '10') || (listItem.eid == '11') || (listItem.eid == '12') }">
<td>
<input type="checkbox" class="disabled" name="titleDisplay" value='<c:out value="${listItem.eid}"/>'
<c:out value="${listItem.checkedStatus == 'Disabled'}"/> />
否則,您永遠都不會進入if和復選框。
編輯:哎呀! 太晚了 ! 我同意Code-lღver。
嘗試這個:-
<textarea id="d">vdxc</textarea>
<input type="radio" id="d" value="lol">
<input type="button" onclick="lol()" value="fgdrs">
<script type="JavaScript">
function lol()
{
document.getElementById("d").disabled="true";
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.