hola , algo tarde pero intentaré explicarme rapido.
Será mas fácil si crear un arreglo donde almacenes los campos extras que quieras, en este caso el correo, etc. y que tu posición sea el valor de cada option en el select, asi seria fácil recuperarlo ( función recuperarCorreo), mira algo asi:
Código PHP:
<select id="3" class="tx"
<?php if($var_atributos ==0){echo "disabled";} else{echo "enabled";}?> name="txtape" value="">
<option value= "<?php echo $var3id ?>"><?php echo $var3 ?></option>
<?php
echo "<script>var tablaClientes=[];</script>";
while ($fila=mysqli_fetch_row($resultape))
{
//$fila['0']=idClinte , $fila['2']=mail
//Guardas los correos en una variable de java script en un arreglo donde la posicion sea el idCliente
echo "<script> tablaClientes[".$fila['0']."]='".$fila['2'] ."';</script>";
echo "<option value ='".$fila['0']."'>".$fila['1']."</option>";
echo "<$var3id value ='".$fila['0']."' ";
}
?>
</select>
<script>
function recuperarCorreo(ClienteID){
return tablaClientes[ClienteID];
}
</script>