Das mit der ID oder mit dem Namen is m.E. nicht nötig und verkompliziert das Ganze...
Mit der folgenden Funktion sollte es gehen:
Der Aufruf muss einfach von irgendeinem Element aus der selben Row kommen und "sich selbst" als ersten Parameter übergeben. Der 2te Parameter versteht sich von selbst:
Gruss
Jan
Mit der folgenden Funktion sollte es gehen:
Code:
function checkAllinTR(ele, checked) { if (typeof checked == 'undefined') checked = true; while (ele.tagName != "TR") ele = ele.parentNode; var inputs = ele.getElementsByTagName('input'); var l = inputs.length; for(var i = 0; i < l; i++) { if (inputs[i].type == "checkbox") inputs[i].checked = checked; } }
Code:
<table> <tr> <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td> <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> </tr> <tr> <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td> <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> </tr> <tr> <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td> <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> <td><input type="checkbox" /></td> </tr> </table>
Jan
Kommentar