Sto usando Jquery dialog all'interno di una tabella e un ciclo while PHP.
Lo script è il seguente:
La tabella in HTML/PHP è la seguente:codice:<script type="text/javascript"> $(function() { $(".trigger").click(function() { $(".dialog").dialog("open"); }); $(".dialog").dialog({ autoOpen: false, position: 'center' , title: 'definizione', draggable: true, width: 480, height: 380, resizable: true, modal: true, show: 'slide' }); }); </script>
Come potete vedere, la tabella crea un pulsante in ogni riga (correttamente) e i pulsanti funzionano (cioé aprono una finestra dialog).codice:<table> <tr> <th>TITLE</th> <th>info</th> </tr> <? while($objResult = mysql_fetch_array($objQuery)) { ?> <tr> <td class="text-left"><?=$objResult["title"];?></td> <td> <button class="trigger">info</button> <div class="dialog" style="display:none;" title="info"> <iframe frameborder="0" scrolling="yes" width="480" height="380" src="def.php?title=<?=$objResult['title'];?>"></iframe> </div> </td> </tr> <? } ?> </table>
Il problema è che quando clicco su qualsiasi dei pulsanti, si aprono le finestre di dialog di tutti i pulsanti assieme, una sopra l'altra.
Non riesco a capire come aprire solo la finestra del pulante che viene cliccato.
Ho anche provato con:
ma non funziona.codice:$(this).next(".dialog").dialog("open");

Rispondi quotando
