GORAGOD.com

การทำ highlight แถวเมื่อเลือก checkbox

เทคนิคการเปลี่ยนสีพื้นเมื่อทำการเลือก checkbox ในแถว

<style type="text/css">
.selected {
  background-color:#DDDDDD;
}
.selected1 {
  background-color:#EEEEEE;
}
.unselected {
  background-color:red;
}
</style>

<table>
<?
  for ($i=1; $i<5; $i++) {
    $class = ($class=='selected1') ? "selected" : "selected1";
    echo "<tr id=\"item$i\" class=\"$class\"><td><input type=\"checkbox\" name=\"item$i\" onclick=\"doclick(this, $i)\"></td><td>รายการที่ $i</td></tr> ";
  }
?>
</table>
<script type="text/javascript">
function doclick(obj, index) {
  if (obj.checked) {
    document.getElementById(obj.name).className="unselected"
  } else {
    if (index%2==0) document.getElementById(obj.name).className="selected"
    else document.getElementById(obj.name).className="selected1"
  }
}
</script>