Ich muss mein Kontrollkästchen selectAll
aktivieren, wenn alle anderen Kontrollkästchen aktiviert sind. Irgendeine Idee, wie man das in Javascript macht?Aktivieren Sie das Kontrollkästchen, wenn alle Kontrollkästchen aktiviert sind.
Mein JavaScript-Code:
function selectAll(box) {
var selectAllchk = box.checked;
var checkboxes = document.getElementsByName('chkbox');
if (box.checked){
for (var i in checkboxes){
$(":checkbox").attr("checked", true);
}
} else {
$('input:checkbox:not(:disabled)').removeAttr('checked');
}
}
function selectCheckAll(box){
var a = ('.checkbox').length;
if ($(':checkbox:checked').length == $('.checkbox').length) {
//do something
}
};
JSP-Code:
<td align="center" colspan="5">
<display:table name="contratBonusForm" property="contrats" defaultsort="1"
sort="list" defaultorder="ascending" requestURI="/gestionContratBonusActionIn.do?dispatch=searchContrat"
uid="current" pagesize="30" class="tableauDisplayTag">
<display:column title="ID Type" property="id" sortable="true"/>
<display:column title="Type de contrat" property="type" sortable="true"/>
<% %>
<display:column title="Bonus <input type='checkbox' name='selectall' onClick='selectAll(this)'/>" align="center" >
<% TypeContratPOJO type = (TypeContratPOJO) pageContext.getAttribute("current");
Long Eli = 1L;
int ok = type.getBonus().compareTo(Eli);
(current != null && ok == 0) { %>
<input type="checkbox" name="chkbox" checked="checked" onClick='selectCheckAll(this)' value="<%=indice%>"/>
<% } else { %>
<input type="checkbox" name="chkbox" value="<%=indice%>"/>
<% } %>
</display:column>
<%indice++; %>
</display:table>
</td>
Wenn ich eine Checkbox es nicht die selectCheckAll Funktion eingeben.
einige grundlegende Debugging tun. ** Schau dir dein HTML ** an. Sie haben etwas JSP: Was HTML erzeugt es? Liegt das Problem darin, dass der gewünschte HTML-Code nicht generiert wird oder dass der gewünschte HTML-Code nicht den gewünschten Effekt hat? Sehen Sie sich nicht nur den JS- und Server-Side-Code an. Grenzen Sie das Problem ein. – Quentin
Öffnen Sie die Konsole in den Entwicklertools Ihres Browsers. Werden Fehler angezeigt? Was ist, wenn Sie auf das Kontrollkästchen klicken? – Quentin
'für (var i in checkboxes) {$ (": checkbox "). Attr (" überprüft ", true);}' macht wahrscheinlich nicht viel. – RobG