【发布时间】:2019-02-26 10:20:11
【问题描述】:
我有下表
<c:forEach items="${tablaserie.matriculas}" var="matricula" varStatus="loopmatricula">
<input type="hidden" id="<c:out value="matricula-${loopmatricula.index}" />" value="<c:out value="${matricula.matricula}" />" />
<tr>
<td style="text-align:center"><c:out value="${matricula.matricula}" /></td>
<c:set var="numeroceldas" value="${0}" />
<c:forEach items="${matricula.listado}" var="celda" varStatus="loopcelda">
<c:set var"identificadorcelda" value="${matricula.matricula}-${loopcelda.index}" />
<c:choose>
<c:when test="${celda.color eq '#ffffff' }" >
<td id="td-${identificadorcelda}" style="text-align:center;" onclick="displayCombo();" ><c:out value="${celda.nombre}" /></td>
<input id="input-${identificadorcelda}" type="hidden" value="<c:out value="${celda.nombre}" />" />
</c:when>
<c:otherwise>
<td id="td-${identificadorcelda}" style="color:white;text-align:center;" bgcolor="<c:out value="${celda.color}"/>" onclick="displayCombo();">
<c:out value="${celda.nombre}" />
</td>
<input id="input-${identificadorcelda}" type="hidden" value="<c:out value="${celda.nombre}" />" />
</c:otherwise>
</c:choose>
/c:forEach>
</tr>
</c:forEach>
我想禁用td。 td 的名字是
id="td-${identificadorcelda}"
在$(document).ready()我有
if (tipoedicion == 0){
$("td[id*=td]").prop('disabled', true);
}
else {
$("td[id*=td]").prop('disabled',false);
}
td 没有禁用,我可以点击它们。
如何禁用 td?
【问题讨论】:
-
完全禁用
td会完成什么?td元素没有disabled属性。 -
您的意思是要阻止
onclick="displayCombo();执行吗? -
顺便说一句,
value="<c:out value="${celda.nombre}" />"看起来很奇怪。value="${celda.nombre}"不也可以吗? -
是的,我想阻止点击
-
然后你可以在
td上设置一个自定义属性(比如data-disabled),然后在displayCombo函数中检查它。