Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2015, 08:01
Avatar de JeMaGa
JeMaGa
 
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
popup ids en javascript con php

Buenos Dias
Tengo un inconveniente y no le he dado con el chiste creo que es una tontería que estoy pasando por alto pero ya revise e intente de diferentes formas y no he podido. agradezco la ayuda que me pueden brindar.

Yo consulto una tabla de capacitaciones y me genera todas las capacitaciones necesito que al dar clic en el nombre de la capacitación muestre la información de esa capacitación en un popup, pero cuando realizo esto en javascript solo me funciona para primera capacitación ya para el resto de las capacitaciones no me abre el popup

Lo que estoy haciendo aqui es por cada resultado me muestre un popup, lo que yo habia puesto es el id+id de mi tabla para identificar el popup

Código PHP:
<?php
 $sqlCapa 
'select * from capacitaciones';
            
$ejesqlCapa mysqli_query($con$sqlCapa) or die('Error en la consulta de la capacitacion ' mysqli_error($con));
            
            while (
$rows mysqli_fetch_array($ejesqlCapa)) {
                
?>
            <input type="hidden" value="<?php echo $rows['idCapacitacion'?>" id="idtxt"/>
                <div id="header2" style="background-image: url(<?php echo $rows['imagen']; ?>) ;">
                    <a href="#" id="open<?php echo $rows['idCapacitacion'?>" class="nombreCap"><br>
                        <?php echo utf8_decode($rows['nomCapacitacion']); ?>
                    </a>
                </div>
                <div id="popup<?php echo $rows['idCapacitacion'?>" style="display: none;">
                    <div class="content-popup">
                        <div class="close<?php echo $rows['idCapacitacion'?>"><a href="#" id="close"><img src="images/close.png"/></a></div>
                        <div>
                            <?php
                            
echo '<span id="descCapa">Descripcion: <br>' utf8_decode($rows['descripcion']) . '</span><br><br>';
                            echo 
'<span id="descCapa">Responsable: <br>' $rows['responsableCapa'] . '</span><br><br>';
                            echo 
'<span id="descCapa">Fecha - Hora: <br>' $rows['fechaCapacitacion'] . ' - ' $rows['horaCapacitacion'] . '</span><br>';
                            
?>
                        </div>
                    </div>
                </div>
                <?php
            
}
y en la parte del javascript resivo el valor del campo de texto y lo concateno con el id dell popup

Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.     var id = $('#idtxt').val();
  3.     if (id != '') {
  4.         $('#open' + id).click(function () {
  5.             $('#popup' + id).fadeIn('slow');
  6.             $('body').css('opacity', '0.9');
  7. //            return false;
  8.             alert('valor de ' + id + 'if');
  9.         });
  10.  
  11.         $('#popup' + id).mouseleave(function () {
  12.             $('#popup' + id).fadeOut('slow');
  13.             $('body').css('opacity', '1');
  14.             return false;
  15.         });
  16.  
  17.         $('#close' + id).click(function () {
  18.             $('#popup' + id).fadeOut('slow');
  19.             $('body').css('opacity', '1');
  20.             return false;
  21.         });
  22.     } else {
  23.         alert('no tiene ' + idv + 'else');
  24.     }
  25. });

gracias por la ayuda que me puedan brindar