Autor Zpráva
had
Profil *
ahoj lidičky,

začal jsem se učit ajax s pomocí frameworku jQuery a narazil jsem na malý problémek. mám stránku, na které mám nějaký odkaz, po jehož kliknutí vyskočí div, do kterého se načte html formulář z jiného souboru. v tomto druhém souboru mám odkaz s nějakým ID.

když kliknu na zobrazení formuláře, všechno OK, vyskočí div, načte se do něho formulář, ovšem po kliknutí na odkaz s tím IDčkem už se mi neprovede akce zavření formuláře, ač ji mám (stejně jako všechno ostatní) napsanou v tom souboru, ze kterého to spouštím. poradíte mi, prosím, proč se tenhle div "nezavře" ???

přikládám kód:

index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){

  $('#formschovat').click(function(){
  $(".ahoj").hide();
  });

  // pokud je kliknuto na text co zobrazuje / skrývá formulář, pak necháme vyskočit plochu s formulářem
  $("#schovat").click(function(){  
  $("body").append('<div>text</div>');  
  $('div').before('</body>').addClass('ahoj').load('formular.php');    
  });
  
  

});
</script>
<style type="text/css">
.ahoj   {
  position: absolute; top: 50px; left: 50px; width: 300px; height: 300px;
  background-color: orange; color: black;
  }
</style>
</head>
<body>

<a id="schovat">zobrazit / skrýt formulář</a>

<p>text normálně na stránce</p>

</body>
</html>



formular.php
<a id="formschovat">zavřít</a>

<form id="formular" method="post">
<p><label for="jmeno">Jméno:</label><br />
<input type="text" name="jmeno" id="jmeno" /></p>
<p><label for="prijmeni">Příjmení:</label><br />
<input type="text" name="prijmeni" id="prijmeni" /></p>
<input type="submit" name="ulozit" id="ulozit" value="Uložit" />
</form>
Str4wberry
Profil
Při $(document).ready ještě formular.php neexistuje. Tudíž těžko můžeš pracovat s jeho elementy.

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:

0