Autor Zpráva
PetrQ
Profil
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
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
Díky moc!!!
Zkusím to předělat.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: