Autor | Zpráva | ||
---|---|---|---|
PetrQ Profil |
#1 · Zasláno: 24. 7. 2009, 23:10:35
Hezký večer,
prosím o pomoc. Rád bych použil skriptík jQuery na zobraz / skryj. Tahám data do formuláře pro úpravu údajů pomocí php skriptu pro stránkování. Na stránce bych měl několik řádků z db, které by bylo možné rozbalit, pokud budu chtít uživatele upravit. Funguje mi to na jeden řádek, ostatní řádky nee. JS vůbec neznám, tuším, že by se mělo generovat nějaké ID pro každé tlačítko rozbalení, ale po x pokusech to pořád nechodí. Netrvám ani na tom jQuery, jakýkoli JS, jen ať už to funguje :o)) Díky všem za radu. PHP: <?php require_once('pager.class.php'); $pager = new Pager('SELECT * FROM registrovani ORDER BY firma ASC', 'page'); $pager->PageSize = 4; $pager->PagerAlign = "center"; //ziska z databaze pozadovanou cast vysledkove sady $pager->DataBind(); $x = 1; //postupne ziskavani jednotlivych zaznamu z vysledkove sady ?> <table width='450' border='0' cellspacing='1' cellpadding='0'> <tr> <td><form name='form' method='post' action='#'> </td></tr> <tr> <td align='center'>#</td> <td align='center'><strong>Přezdívka</strong></td> <td align='center'><strong>Firma</strong></td> <td align='center'><strong>Jméno</strong></td> <td align='center'><strong>Příjmení</strong></td></tr> <? while ($obj = $pager->GetOne()){ echo("<tr> <td><input type='text' name='id' value='".$obj->id."'></td></tr> <tr><td><input type='text' name='firma' value='".$obj->firma."'></td></tr>"); echo("<tr><td><a href='#' id='schovavac'>Schovej nebo zobraz</a></td></tr>"); echo ("<tr><td><p id='muj_odstavec'> <input type='text' name='jmeno' value='".$obj->jmeno."'></p></td></tr>"); } ?> </form> </td> </tr> </table> <br /><br /> <? $pager->DrawPager(); ?> <?php require_once('pager.class.php'); $pager = new Pager('SELECT * FROM registrovani ORDER BY firma ASC', 'page'); $pager->PageSize = 4; $pager->PagerAlign = "center"; //ziska z databaze pozadovanou cast vysledkove sady $pager->DataBind(); $x = 1; //postupne ziskavani jednotlivych zaznamu z vysledkove sady ?> <table width='450' border='0' cellspacing='1' cellpadding='0'> <tr> <td><form name='form' method='post' action='#'> </td></tr> <tr> <td align='center'>#</td> <td align='center'><strong>Přezdívka</strong></td> <td align='center'><strong>Firma</strong></td> <td align='center'><strong>Jméno</strong></td> <td align='center'><strong>Příjmení</strong></td></tr> <? while ($obj = $pager->GetOne()){ echo("<tr> <td><input type='text' name='id' value='".$obj->id."'></td></tr> <tr><td><input type='text' name='firma' value='".$obj->firma."'></td></tr>"); echo("<tr><td><a href='#' id='schovavac'>Schovej nebo zobraz</a></td></tr>"); echo ("<tr><td><p id='muj_odstavec'> <input type='text' name='jmeno' value='".$obj->jmeno."'></p></td></tr>"); } ?> </form> </td> </tr> </table> <br /><br /> <? $pager->DrawPager(); ?> A tady jQuery: $(document).ready(function(){ $("#schovavac").click(function(){ $("#muj_odstavec").toggle(); }); }); |
||
Jan Tvrdík Profil |
#2 · Zasláno: 25. 7. 2009, 06:45:33 · Upravil/a: Jan Tvrdík
Místo ID používej class + bude potřeba opravit ten kód nějak takto:
$(document).ready(function(){ $(".schovavac").click(function(){ var container = $(this).closest('tr').next('tr'); $(".muj_odstavec", container).toggle(); }); }); |
||
PetrQ Profil |
#3 · Zasláno: 25. 7. 2009, 22:29:36
Díky moc!!!
Zkusím to předělat. |
||
Časová prodleva: 15 let
|
0