Autor Zpráva
quatzael
Profil
Mám jednoduchej kód. Po události .submit() v jQuery chci vložit průsvitný div na stránku a zobrazit dialogové okno (teď jenom provizrorně)..
Ale žádný div se tam nevloží (nebo možná jo, je to ale celý úplně bílý), dialogový okno se sice objeví, ale formulář se vůbec neodešle..

$(document).ready(function(){
$("#my-form").submit(function(){

$("body").prependTo("<div class=\"alert-background\"></div>");
window.alert("after prependTo");
 }); 

});
DJ Miky
Profil
Neznám jQuery do detailu, ale možná v té submit funkci chybí return true;
quatzael
Profil
DJ Miky:
Ikdyž to tam vložím, tak se nic neděje. Navíc to odeslání normálně funguje když to mám bez toho prependTo:

$(document).ready(function(){
$("#my-form").submit(function(){
 
window.alert("after prependTo");
 }); 
 
});
quatzael
Profil
Už jsem na to přišel!! Má to být samozřejmě naopak:

$(document).ready(function(){
$("#my-form").submit(function(){
 
$("<div class=\"alert-background\"></div>").prependTo("body");
window.alert("after prependTo");
 }); 
 
});

Nějak jsem se furt díval na syntax .prepend() a neuvědomil jsem si, že je to tady obráceně..
Zase nepozornost..
pcmanik
Profil
quatzael:
A nieje lepšie využiť práve zmienené prepend? Či má nejaký význam prependTo? Okrem toho že obráti celú syntax naopak.
quatzael
Profil
pcmanik:
To je fakt.. Jaký má tedy význam, že v jQuery existujou prakticky stejný funkce??

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