Portál AbcLinuxu, 6. května 2025 17:15

Dotaz: Problém s Jquery po odeslani formu

3.2.2012 12:23 Marek
Problém s Jquery po odeslani formu
Přečteno: 232×
Odpovědět | Admin
Zdravím, mám takový kód, ve kterém po kliknutí zobrazím jiný obsah DIVu. Jenže nemůžu přijít na to, jak by šlo udělat to, že když kliknu na Odkaz 3 a zobrazí se obsah s formulářem, tak po odeslání se zobrazí opět DIV s obsahem 1. Neporadil by prosím někdo, jak se po odeslání formulářu udržet na DIVu 3? Předem děkuji za pomoc
KÓD jQuery
$('.obsah').cycle({
fx: 'fade',
speed: 'slow',
timeout: 0,
pager: '#odkaz',
pagerAnchorBuilder: function(idx, slide) {
return '#odkaz li:eq(' + idx + ') a#aktivni';
}
});
KÓD HTML
<ul id="odkaz">
<li><a href="#" id="aktivni">Odkaz 1</a></li>
<li><a href="#" id="aktivni">Odkaz 2</a></li>
<li><a href="#" id="aktivni">Odkaz 3</a></li>
</ul>
<div class="obsah">
<div>Tady bude nejaky obsah po kliknuti<div>
<div>Tady bude jiny obsah po kliknuti<div>
<div>Tady bude jeste dalsi obsah po kliknuti ve kterém je formulář<div>
<div>
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.2.2012 17:12 chrono
Rozbalit Rozbalit vše Re: Problém s Jquery po odeslani formu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Netuším, čo robí tá funkcia/ten plugin cycle, ale pri tých 3 odkazoch nemá byť rôzne id?
4.2.2012 00:15 Senior Database Programmer
Rozbalit Rozbalit vše Re: Problém s Jquery po odeslani formu
Ak som to spravne pochopil tak chces zastavit tu slideshow? Tak to urobis prikazom: $('.obsah').cycle('stop') ktory zavesis asi na submit toho formulara alebo button...
4.2.2012 00:32 Senior Database Programmer
Rozbalit Rozbalit vše Re: Problém s Jquery po odeslani formu
Alebo to myslis tak ze ty odosles formular (nie ajaxovo) takze sa ti znova reloadne stranka a znova sa pusti slideshow ale ty chces zobrazit iba treti slide (s formularom) a nespustat slideshow?

V tomto pripade si to osetris na strane servera a podla toho vygeneruje JS. Jednoducho do tej definicie slideshow pridas parameter startingSlide a slideshow zacne na tom div-e (a dalej sa nepohne pretoze mas timeout 0).
 $('.obsah').cycle({
fx: 'fade',
speed: 'slow',
timeout: 0,
pager: '#odkaz',
if (user_odoslal_fromular) {
  echo 'startingSlide: 2,';
}
pagerAnchorBuilder: function(idx, slide) {
return '#odkaz li:eq(' + idx + ') a#aktivni';
}
4.2.2012 11:22 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Problém s Jquery po odeslani formu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Po odeslání formuláře se do prohlížeče načte nová stránka. Takže si musíte potřebné údaje poslat jako parametry toho formuláře a pak příslušně upravit cílovou stránku.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.